JavaScript 访问 Firefox 中的 iframe 内部变量
JavaScript access iframe inner variables in Firefox
以下内容在Internet Explorer和Chrome中运行良好,但在Firefox中则不然。
这个想法是在每次点击 iframe 后更改父正文的背景。
请注意,Firefox 不知何故知道最初设置蓝色背景。
索引.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><script>
function polling() {
if (window.iframeId.change) document.body.style.background = 'red';
if (!window.iframeId.change) document.body.style.background = 'blue';
setTimeout(polling, 1000); }
</script></head>
<body onload="polling();">
<iframe id="iframeId" src="frame.html" style="width:100px; height:100px;"></iframe>
</body>
</html>
框架.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><script>var change=false;</script></head>
<body style="background:yellow;" onclick="change=!change;"></body>
</html>
这就是我让它工作的方式:
索引.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script>
function polling() {
if (window.frames['theIframe'].change) {
document.body.style.background = 'red';
}
else {
document.body.style.background = 'blue';
}
setTimeout(polling, 1000);
}
</script>
</head>
<body onload="polling();">
<iframe id="iframeId" src="frame.html" name="theIframe" style="width: 100px; height: 100px;"></iframe>
</body>
</html>
框架.html
<!DOCTYPE HTML >
<html>
<head>
<script>
var change = false;
function load() {
document.onclick = doClick;
}
function doClick() {
change = !change;
}
</script>
</head>
<body style="background: yellow;" onload="load()"></body>
</html>
相关文章:
- javascript闭包:保护内部变量
- 在jQuery中克隆/附加大型HTML块,但更改内部变量
- 我们如何在外部的节点 js 中使用函数调用中的内部变量
- JavaScript 访问 Firefox 中的 iframe 内部变量
- 在这个 JavaScript 代码中,为什么有些函数可以访问内部变量,而另一些则不能
- 访问 JavaScript 对象中的内部变量
- 如何在Javascript中更改函数内部变量的值
- 内部变量赋值'如果'条件
- jQuery-函数内部变量的声明将停止解析
- 破解JS:关于混合一些对象作为外部函数(如**kwargs)的参数(或内部变量)的想法,不使用它
- Javascript:用外部函数更改内部变量
- 函数内部变量的Javascript提升
- 为什么我可以't访问“;内部变量“;在我的javascript代码中使用事件绑定
- 函数内部变量的值不正确
- 尝试在javascript中模拟类,但无法到达内部变量
- 从函数返回内部变量和直接返回值之间有区别吗?
- JavaScript:初始化对象后初始化内部变量
- 自执行函数中的内部变量处理
- 为什么外部作用域变量不能正确地绑定到内部变量?
- 是否有一个API为chrome://web内部/变量在javascript