Javascript 从不同的js文件访问变量
我有3个html文件和3个js文件 index.html、rank.html、score.html global.js、rank.js、score.js 在index.html中,我使用iframe包含了rank.html和score.html 在global.js中,我声明了Var rank;&global.js包含在rank.html和score.html中 我正在更新rank.js中的rank值,我想访问score.js中的更新值。在score.js中,我没有得到更新的值,它给出了未定义的值 我不想在score.html中包含rank.js,所以我创建了global.js&包含在html文件中 这是我的密码 Index.htmlJavascript 从不同的js文件访问变量,javascript,Javascript,我有3个html文件和3个js文件 index.html、rank.html、score.html global.js、rank.js、score.js 在index.html中,我使用iframe包含了rank.html和score.html 在global.js中,我声明了Var rank;&global.js包含在rank.html和score.html中 我正在更新rank.js中的rank值,我想访问score.js中的更新值。在score.js中,我没有得到更新的值,它给出了未定义的
<html>
<head>
</head>
<body>
<iframe src="../rank/rank.html" frameborder = "0" scrolling="no" width="50%" height = "100%"></iframe>
<iframe src="score.html" frameborder = "0" scrolling="no" width="50%" height = "100%"></iframe>
</body>
</html>
score.js
$(document).ready(
function(){
setInterval(dataupdate, 10000);
});
function dataupdate() {
alert(rank)
};
rank.js
$(document).ready(
function(){
setInterval(dataupdate, 10000);
});
function dataupdate() {
rank = "first";
};
我想要更新score.js文件中的秩值如何访问该值
谢谢….您应该在索引中保留变量,因为您只能从iframe访问父变量
index
var a=5;
-----------
rank
parent.a=6
现在分数可以读取父级。a为6试试看
window.parent.rank
或
如果index.html中包含global.js,那么您需要使用window.top.rank(或者window.parent.rank,如果index.html也可能存在于一个框架中)。当您像这样声明一个全局变量时,它将被创建为
window
对象的属性,即window.rank
。您的主窗口和两个iFrame都有单独的window
对象,因此从主窗口分配的window.rank
与从其中一个iFrame访问的window.rank
不同
要从iframe内部访问主窗口对象的rank属性,您可以使用
parent.rank
而不是window.rank
是index.html中包含的global.js还是score.html和rank.html都包含?发布小代码示例来说明您的问题。整个代码墙都很难理解。这是一个排序脚本文件的问题。在声明任何要从global.js访问变量的文件之前,先声明global.js文件。好的,谢谢。。。。使用parent.rank=“first”&alert(parent.rank)将解决此问题谢谢,它对我非常有用。。。谢谢
window.parent.rank
window.top.rank