编程语言
首页 > 编程语言> > 即6找不到JavaScript定义

即6找不到JavaScript定义

作者:互联网

我有一个javascript文件a.js,它的内容有时是这样的

window.model={};

model.init=(
function(){return "something"}
)();

在我的html文件中,我有类似以下内容:

<script type="text/javascript" src="path/to/a.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
       model.init();
    });
</script>

在chrome,firefox和ie8中它起作用.但是在ie6或ie7中它不会定义模型.

我不知道为什么.谁能帮助我.

谢谢 !

我把一些警报

在html中:

<script type="text/javascript" src="path/to/a.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
           alert("ie6");
       model.init();
    });
</script>

在js中

alert("ie7");
window.model={};

model.init=(
function(){return "something"}
)();

它先打印“ ie6”,但是“ ie7”从不打印

解决方法:

引用模型的声明方式与声明窗口时相同,它是window的属性.

window.model.init=(function(){return "something"})();

$(document).ready(function() {
   window.model.init();
});

或者,您可以相反地将其声明为全局变量.

var model={};

标签:internet-explorer-7,internet-explorer-6,javascript,jquery
来源: https://codeday.me/bug/20191201/2081613.html