Internet explorer全局javascript文件
我正在建立一个PHP MVC网站,我包括几个js文件。。 我遇到的问题是,例如,如果我有一个包含函数和所需变量的js文件,我就不能在其他js文件中使用它们(我使用Internet explorer全局javascript文件,javascript,internet-explorer,Javascript,Internet Explorer,我正在建立一个PHP MVC网站,我包括几个js文件。。 我遇到的问题是,例如,如果我有一个包含函数和所需变量的js文件,我就不能在其他js文件中使用它们(我使用document.ready()调用函数,并且我主要使用jQuery进行ajax调用)。它在Firefox中运行良好,但IE抛出了一个错误。。。 我使用html类包含js文件: function includeJs($fileName) { $data = '<script src="'.BASE_PATH.'/publi
document.ready()
调用函数,并且我主要使用jQuery进行ajax调用)。它在Firefox中运行良好,但IE抛出了一个错误。。。
我使用html类包含js文件:
function includeJs($fileName) {
$data = '<script src="'.BASE_PATH.'/public/js/'.$fileName.'.js" type="text/javascript"></script>';
return $data;
}
函数includeJs($fileName){
$data='';
返回$data;
}
这就是我得到的错误:
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
Media Center PC 6.0; InfoPath.3; .NET CLR 1.1.4322)
Timestamp: Thu, 3 Mar 2011 11:53:33 UTC
Message: Expected identifier Line: 26 Char: 21 Code: 0
URI: http://localhost/learning/public/js/general.js
Message: Object expected Line: 5 Char: 3 Code: 0
URI: http://localhost/learning/public/js/tests.js
网页错误详细信息
用户代理:Mozilla/4.0(兼容;MSIE8.0;WindowsNT6.1;Trident/4.0;
SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;
Media Center PC 6.0;InfoPath.3;.NET CLR 1.1.4322)
时间戳:2011年3月3日星期四11:53:33 UTC
消息:预期标识符行:26字符:21代码:0
URI:http://localhost/learning/public/js/general.js
消息:对象预期行:5字符:3代码:0
URI:http://localhost/learning/public/js/tests.js
听起来js文件中有语法错误,这只是ie的问题,而不是firefox的问题 通常,这种类型的错误是数组或对象中的尾随逗号 例如,
[1,2,3,]
在firefox中有效,但在ie中无效。要使其在ie中有效,需要删除尾随的逗号,因此看起来像[1,2,3]
对象也是如此,因此如果你有
{foo:1,bar:2,}
它将在ie中失败,但在firefox中不会。你的麻烦可能是JQuery
如果你必须使用JQuery(最新的fab),那么不要依赖谷歌为你提供副本,因为IE8/9认为谷歌是一个跟踪器,如果启用了跟踪保护,它会阻止.js文件
整理起来真的很痛苦,因为IE8/9可能需要一周的时间才能开始阻止来自谷歌的文件,而且新的Google Plus按钮也会使用HTTPS来监视人,是的,我已经浏览了Google.js以了解我在说什么。脚本是如何包含的,变量/函数是如何声明的?你能给我们提供更多的信息吗?例如,显示一些HTML,何时调用这些函数。超载?多姆雷迪?等