Internet explorer全局javascript文件

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

我正在建立一个PHP MVC网站,我包括几个js文件。。 我遇到的问题是,例如,如果我有一个包含函数和所需变量的js文件,我就不能在其他js文件中使用它们(我使用
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,何时调用这些函数。超载?多姆雷迪?等