这是HTML页面:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<script type="text/javascript">
var myobject = new mynamespace.main.Main ("This is string.");
</script>
</body>
</html>蚂蚁我是test.js
var mynamespace =
{
main:
{
controller: {},
view: {}
},
elements: {}
};
mynamespace.main.Main = function (string)
{
this.string = string;
this.controller = new mynamespace.main.controller.Controller (this.string);
}
mynamespace.main.controller.Controller = function (string)
{
this.view = new mynamespace.main.view.View (string);
this.element = new mynamespace.elements.Element (string);
console.log ("Controller, string: " + string);
}
mynamespace.main.view.View = function (string)
{
console.log ("View, string: " + string);
}
mynamespace.elements.Element = function (string)
{
console.log ("Element, string: " + string);
}两个文件都放在同一个文件夹中。
Internet 11返回错误:SCRIPT5009:对象my命名空间未定义。
只有当我将test.js的代码放入HTML页面时,此代码才能工作。请给我修一下。
我不使用像jQuery这样的库。
发布于 2014-05-09 20:14:43
你可能需要清理你的缓存?
也许IE11同步脚本加载不像预期的那样工作。也就是说,它的默认为异步,而不是就地或延迟。
http://msdn.microsoft.com/en-us/library/ie/hh673524(v=vs.85).aspx
否则,我不能复制这与一个相同的设置在IE 11赢64赢7。

https://stackoverflow.com/questions/23573028
复制相似问题