0

/* ajax 在 Chrome 或 IE 上不起作用*/
var request = new XMLHttpRequest();

function pg2() {
    request.open("GET","Html/picture.html",true);

    request.onreadystatechange= function() {
        if (request.readyState == 4){
            document.getElementById('content').innerHTML = request.responseText;
        }
    }
    request.send(null);
}
4

2 回答 2

0

您的第一行有语法错误(尾随句点)。

不同的浏览器使用不同的 JavaScript 引擎,可能是 Firefox 的更宽松。

修复你的 JS,你应该很高兴。

于 2013-01-10T16:03:41.023 回答
0

如果您只是直接从 HD 打开 http 页面,我相信您会遇到与跨域来源相关的网络错误。Chrome 强制要求 AJAX 请求必须发送到同一来源。http://en.wikipedia.org/wiki/Same_origin_policy

如果您使用诸如 Apache 或 IIS 之类的 HTTP 服务器来为您的页面提供服务,它应该可以工作。

您可以通过右键单击页面然后选择 Inspect Element 来打开开发人员工具以查看您遇到的错误。

于 2013-01-10T18:38:57.927 回答