0

我最近发现了一个程序 IETester,可以在不同版本的 Internet Explorer 上测试我的网站http://www.gfcf14greendream.com/ 。在 chrome 和 firefox 上,我的网站如下所示:

在此处输入图像描述

但是当我在 IE8 上打开我的网站时,我得到了这个错误:

在此处输入图像描述

greedream.js 文件的行是: document.getElementById("log").innerHTML = data; 从功能:

function loadLog() {
    $.get("/PHP/loadlog.php", function(data) {
        document.getElementById("log").innerHTML = data;
    });
}

它会加载带有您在右侧文本区域(即“站点日志”)中看到的信息的文本文件。然后出现此站点日志,但其中没有任何文字。jQuery 是否不适用于 Internet Explorer 8(以及任何较低版本)?感谢您提前提供任何帮助。

4

1 回答 1

0

您的问题可能是由以下 html 元素引起的:

<object width="90%" height="600" 
  data="http://www.gfcf14greendream.com/thesitelog.html" type="text/html"></object>

后来$("#log")IE 中不返回元素。

您可能会考虑在 sitelog.html 中内联代码,以便您可以找到带有 id 日志的元素。

不确定这是否可行,但每次您使用 data 属性设置对象时,greendream.js 都会再次加载。也许当它从 thesitelog.html 加载时,它可以访问 id 为“log”的元素:

function loadLog() {
  if(/thesitelog.html$/i.test(window.location)===true){
    $.get("/PHP/loadlog.php", function(data) {
      $('#log').html(data);
    });
  }
} 
于 2013-06-09T00:52:03.530 回答