从iframe中获取价值,而不是Chrome或Firefox

时间:2015-01-02 02:05:50

标签: javascript html google-chrome internet-explorer

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

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;
    }
  });
})();

1 个答案:

答案 0 :(得分:0)

" 域名,协议和端口必须匹配。"

在Firefox和Chrome中运行时,您是否检查过控制台是否有错误?我认为你被告知你无法访问不安全的JavaScript。也许Internet Explorer对于如何运行JavaScript不安全。