两个不同的页面引入相同的js A.JS给其中的一个初始化变量赋值了

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-01
两个不同的页面调用同一个JS,如何做到变量值同步

你是用框架的吧,那取装载A页面框架中的对象就行了,var obj=document.getElementById("装载A页面的框架的ID").contentWindow;obj就是子页面的window对象,如a是A页面中的变量,obj.a就能取到了,取方法也是一样,取DOM对象则是obj.document.getElementById("xxx");希望对你有用,取父框架的对象就不说了,但注意是不能跨站的,页面必须都是同一个站点的。希望对你有用

路径错误吧,你看看文件是否是经过过滤器,或是servlet,一般经过后跳转,路径就会发生改变

js是运行在客户端的脚本,也就是说,在你访问网站的时候,先将服务器上的js文件down到了本地,然后在本地的浏览器环境中运行,所以,任何的客户端的加载操作都不会改变服务器端js文件的内容以及变量值。
然后当浏览器加载js文件再运行的时候,每个页面相当于是一个独立的环境,不会影响到其他页面内的js的内容。

不能,每次引入都会初始化。你可以考虑一下cookie方式。