2

在创建显示 WebGL 画布的网页后,我有以下代码来加载文件:

// Load ccconnect.js file
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4){
            eval.call( Window, xmlhttp.response );
        }
};
xmlhttp.open("GET","../ccconnect.js",true);
xmlhttp.send(null);

它在 Chrome 中运行良好,但 Safari 显示错误消息:

ReferenceError:找不到变量:窗口

就行了eval.call(...)。当ccconnect.js我在调试时将鼠标悬停在response同一行上的“”上时会显示代码,因此它似乎已经检索到它。知道有什么问题吗?我正在使用 Safari 5.1.5。

4

1 回答 1

3

两者都是全局对象windowWindow其他浏览器都可以理解。

但是当我签入 safari 时,它不理解变量Window。所以我的建议是替换Windowwindow.

于 2012-09-27T11:14:32.647 回答