即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