Javascript 在IE中使用iframe而不是Chrome或Firefox获得价值
我正在使用lwip tcp/ip堆栈和STM32F4为我的设备托管一个小型配置网站。我正在刷新页面上的隐藏iframe以获得更新的SSI值,然后在tmp变量中使用它们来更新图形。下面的代码在IE中运行得很好,但在Firefox和Chrome中,tmp只获取一次值,即使诱惑EMP元素正在从我的固件获取更新值Javascript 在IE中使用iframe而不是Chrome或Firefox获得价值,javascript,html,google-chrome,internet-explorer,Javascript,Html,Google Chrome,Internet Explorer,我正在使用lwip tcp/ip堆栈和STM32F4为我的设备托管一个小型配置网站。我正在刷新页面上的隐藏iframe以获得更新的SSI值,然后在tmp变量中使用它们来更新图形。下面的代码在IE中运行得很好,但在Firefox和Chrome中,tmp只获取一次值,即使诱惑EMP元素正在从我的固件获取更新值 var iframe = document.getElementById("iframeID"); var innerdoc = (iframe.contentWindow || iframe
var iframe = document.getElementById("iframeID");
var innerdoc = (iframe.contentWindow || iframe.contentDocument);
if(innerdoc.document)innerdoc = innerdoc.document;
(function worker() {
$.ajax({
url: 'data.shtml',
complete: function() {
document.getElementById("iframeID").contentWindow.location.reload();
setTimeout(worker, 1000);
tmp = innerdoc.getElementById("temptemp").value;
}
});
})();
域、协议和端口必须匹配
在Firefox和Chrome中运行时,您是否检查了控制台错误?我认为您被告知无法访问不安全的JavaScript。也许Internet Explorer对如何运行JavaScript没有安全感是可以接受的。是的,现在想想,IE中的代码确实会出错。这就是为什么它不能在Chrome中工作。至于为什么它不起作用,我不确定.IE对此更为宽松,尽管并非一直如此。为什么它不起作用?域不匹配、协议不匹配或端口不匹配。
需要来自相同的来源(域),使用相同的协议(HTTP或HTTPS),并在相同的端口上运行。