Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE中使用iframe而不是Chrome或Firefox获得价值_Javascript_Html_Google Chrome_Internet Explorer - Fatal编程技术网

Javascript 在IE中使用iframe而不是Chrome或Firefox获得价值

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

我正在使用lwip tcp/ip堆栈和STM32F4为我的设备托管一个小型配置网站。我正在刷新页面上的隐藏iframe以获得更新的SSI值,然后在tmp变量中使用它们来更新图形。下面的代码在IE中运行得很好,但在Firefox和Chrome中,tmp只获取一次值,即使诱惑EMP元素正在从我的固件获取更新值

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),并在相同的端口上运行。