Javascript 使用jquery动态加载js
如果浏览器是IE8,我将有条件地加载脚本。我正在使用jquery的.getScript函数,因为我需要在加载脚本后运行一些东西。问题在于URL的格式。我在下载硬盘目录中的脚本时可以使用它,但在从站点加载脚本时无法使用它 这就是我所拥有的,我相信这是一个简单的解决方案,但我无法让它工作:Javascript 使用jquery动态加载js,javascript,jquery,Javascript,Jquery,如果浏览器是IE8,我将有条件地加载脚本。我正在使用jquery的.getScript函数,因为我需要在加载脚本后运行一些东西。问题在于URL的格式。我在下载硬盘目录中的脚本时可以使用它,但在从站点加载脚本时无法使用它 这就是我所拥有的,我相信这是一个简单的解决方案,但我无法让它工作: $.getScript("https://github.com/malsup/corner/blob/master/jquery.corner.js", function () { //does some
$.getScript("https://github.com/malsup/corner/blob/master/jquery.corner.js", function () {
//does something here
});
感谢您的修复。问题是您正在请求实际格式化的github页面。。。所以你回到html 使用 (已将url更改为正确的…) 格式化代码上方的标题栏上有一个链接
Raw
。单击它以访问原始文件
安全url是
http://malsup.github.com/jquery.corner.js
解决了httpsok中的问题,在//doesomethinghere行中,我添加了一条在加载脚本时弹出的警告行。实际上,您的解决方案可以加载脚本,因为警报弹出窗口会按预期触发。然而,当我做$('MyDiv').corner('12px');当我从我的local机器加载脚本时,脚本执行得很好,但当我从外部站点加载脚本时,脚本执行得不好。是同一个剧本。可能是什么问题?IE在控制台中显示以下内容:SEC7112:由于mime类型不匹配,脚本被阻止。问题出在哪里?@frenchie,它对我来说很好,请确保您以正确的元素为目标,并且元素具有边框或背景,以便您可以看到效果。是的,它在chrome中工作,但在IE中不工作,哪个浏览器需要使用此插件。多么糟糕的IE:)如上所述,它与MIME类型有关。@frenchie,用正确的MIME类型的Url更新了答案。举例
$.getScript("https://raw.github.com/malsup/corner/master/jquery.corner.js", function () {
//does something here
});