[javascript] view plain copy
var share = {
/**
* 跨框架数据共享接口
* @param {String}存储的数据名
* @param {Any} 将要存储的任意数据(无此项则返回被查询的数据)
*/
data: function (name, value) {
var top = window.top,
cache = top['_CACHE'] || {}
top['_CACHE'] = cache
return value !== undefined ? cache[name] = value : cache[name]
},
/**
* 数据共享删除接口
* @param {String}删除的数据名
*/
removeData: function (name) {
var cache = window.top['_CACHE']
if (cache &&cache[name]) delete cache[name]
}
}
下面贴上LZ的代码:
LZ的一个jsp页面为A.jsp,在A.jsp中点击一个按钮打开另一个B.jsp页面。LZ的思路如下:
在A.jsp打开B.jsp的事件中,写入如下代码:
[html] view plain copy
window.top['_CACHE'] = chatFrdList
window.top['_CACHE'][frdUserId] = frdUserId
其中,chatFrdList定义为var chatFrdList = new Object()
frdUserId为一个用户的id。
那么,在B.jsp的一个事件中,就可以执行下面的操作:
[javascript] view plain copy
<pre class="javascript" style="margin-top:0pxmargin-bottom:0pxpadding:0pxfont-family:'courier new',courier,monospace" name="code">var e = document.getElementsByName("chatWindow")</pre><pre class="javascript" style="margin-top:0pxmargin-bottom:0pxpadding:0pxfont-family:'courier new',courier,monospace" name="code">var keyId = e[0].id
delete window.top['_CACHE'][keyId]// 关闭与该好友的聊天窗口时,将其从聊天表中移除</pre>
然后,LZ就可以在A.jsp的其他事件中操作window.top['_CACHE']了,这样便能实现多个JSP页面直接的js对象共享了。
前端开发者的都知道3大框架:Angular,Vue,React。但是除了这三个框架以外的前端框架还有那些?下面具体介绍下前端都有哪些框架:一.前端UI框架1.bootstrap框架,它来自 Twitte,是目前最受欢迎的前端框架。具有简洁、直观的前端开发特点。2.EasyUI框架,EasyUI是一种基于jQuery、Angular.、Vue和React的用户界面插件集合。通过使用easyui不需要写很多代码,只需要通过编写一些简单HTML标记,就可以定义用户界面。二.前端框架1.Node.js框架。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。2.Vue.js框架。 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API。3.React框架。React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,是一个用于构建用户界面的 JAVASCRIPT 库。4.Angular.Js框架。angular.Js框架是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签。您好,您的问题是:JS 可以过去 CPU 架构吗?答案是肯定的。JS 是一种跨平台的编程语言,它可以在不同的架构上运行,包括 CPU 架构。JS 可以在多种 CPU 架构上运行,包括 x86,ARM,MIPS 和其他架构。JS 可以在各种操作系统上运行,包括 Windows,Linux,Mac OS X,Android 和 iOS。因此,JS 可以在 CPU 架构上运行,并且可以在不同的操作系统上运行,从而支持多种 CPU 架构。