2011-07-14 158 views
1

如果浏览器是IE8,我有条件加载脚本。我正在使用jQuery的.getScript函数,因为我需要在脚本加载后运行某些东西。问题在于URL的格式。在下载我的硬盘驱动器目录下的脚本时,我的工作正常,但从站点加载脚本时无法使其工作。用jquery动态加载js

这就是我,我敢肯定,这是一个简单的修复,但我没有得到它的工作:

$.getScript("https://github.com/malsup/corner/blob/master/jquery.corner.js", function() { 
    //does something here 
}); 

感谢您的修补程序。

+0

在HTTPS接缝问题 –

回答

3

的问题是,您所请求的实际格式化GitHub的网页...所以你回来的html ..

使用

$.getScript("https://raw.github.com/malsup/corner/master/jquery.corner.js", function() { 
    //does something here 
}); 

改变的URL到正确的..

在格式化代码上方的标题栏上有一个链接Raw。点击它去的原始文件..


的安全网址是http://malsup.github.com/jquery.corner.js

+0

OK,在//做一些事情在这里行了,我补充说,弹出一个警告线当脚本被加载时。事实上,您的解决方案可用于加载脚本,因为警报弹出按预期触发。但是,当我做$('#MyDiv')。corner('12px');当我从Loacal机器加载它时,脚本执行得很好,但是当我从外部站点加载时,脚本没有执行。这是同一个脚本。可能是什么问题呢? – frenchie

+0

IE在控制台中显示以下内容:SEC7112:由于MIME类型不匹配而导致https://raw.github.com/malsup/malsup.github.com/master/jquery.corner.js?_=1310609373311中的脚本被阻止 什么问题? – frenchie

+0

@frenchie,它在我的http://jsfiddle.net/gaby/8Y6Rj/正常工作确保你的目标是正确的元素,并且该元素有边框或背景,这样你就可以看到效果了。 –