谷歌Chrome浏览器不更新iframe元素innerHTML动态变化后,在JavaScript
Google Chrome not updating iframe element innerHTML after dynamically changes in JavaScript
我有一个相当大的页面,其中包含Iframe和javascript函数与它一起工作。我将简化代码,例如:
Simple html:
<html>
<head>
head tags
</head>
<body>
<iframe id="iframe_1" align="center" src="iframe-test.html"></iframe>
</body>
</html>
iframe-test.html:
<html>
<head>
</head>
<body>
<span id="my_element">50</span>
</body>
</html>
我的JavaScript函数:
function test(){
var my_element = document.getElementById("iframe_1").contentWindow.document.getElementById("my_element");
my_element.innerHTML = "60";
}
。它在IE和FF中工作完美,但Chrome不更新my_element的innerHTML,直到我用鼠标选择它!是的,没错。我正在调用js函数,在Chrome中没有看到更新,在我用鼠标光标选择'50'后,它以新值'60'刷新。我该怎么修理它?
当我在自己的机器上尝试时,它谈论3个错误:
1.Uncaught TypeError: Cannot set property 'innerHTML' of null test.html:12
2.Unsafe JavaScript attempt to access frame with URL file:///C:/Users/sadaf2605/Downloads/New%20folder/iframe-test.html from frame with URL file:///C:/Users/sadaf2605/Downloads/New%20folder/test.html. Domains, protocols and ports must match.
3. Uncaught TypeError: Cannot call method 'getElementById' of undefined
正如第二句所说:Domains, protocols and ports must match.
,所以我认为当你将它上传到服务器上时,这个错误不应该发生,因为域,协议和端口在真实服务器中是相同的。
相关文章:
- Javascript对象颜色动态变化
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- Jquery手机单页app+视频+动态变化视频
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- Twitter Bootstrap - 带有动态变化插入的工具提示
- 如何动态检测浏览器视口大小的变化
- 如何根据动态变化的百分比值为图像上色
- HighCharts.js TickInterval动态变化
- 如何在svg高度动态变化时使用viewbox
- 如何根据高图中的值获得动态颜色变化
- JS触发的复选框's已检查属性;t动态变化
- 在交互式图表中动态缩放数据,其中数据会发生变化
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- 聚合物动态变化数据阵列
- 如何检测表中动态行的列中的值变化
- jQuery UI - 多个动态生成的滑块和函数,每个滑块和函数都会发生变化
- 有没有办法防止选择菜单在值动态变化时关闭
- 动态变化的角度全局值
- jquery动态位置变化
- 如何使jQuery UI对话框占据整个窗口,并根据窗口大小的变化动态调整