一个js可以对应两个相差不大的页面吗

JavaScript016

一个js可以对应两个相差不大的页面吗,第1张

今天,在项目中遇到一个问题,两个js页面要共享一个就js对象。js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了。而LZ又不想用cookie来存放,一是不安全,二个人喜好。最后发现一种超级方法来解决这个困扰,那就是用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享。

[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 架构。