动态添加的js文件在IE中不起作用?

时间:2014-10-20 08:00:10

标签: javascript html jquery-ui

我无法理解实际发生的事情,因为我能够成功添加所需的文件。

但遗憾的是,它无法在IE中运行并在其他浏览器(opera,firefox,chrome)上工作。

请参阅下面的代码。该文件已添加但在IE中无法正常运行

if (typeof jQuery.ui === 'undefined') {
// UI loaded
//alert('no ui')
console.log('no ui');

var newJs4 = document.createElement('script');
newJs4.setAttribute('type', 'text/javascript');
newJs4.setAttribute('src', 'https://visitrentals.com/js/jquery-ui.min-1.8.js');
document.getElementsByTagName("head")[0].appendChild(newJs4);
console.log(document.getElementsByTagName("head")[0]);
}

为了更好地理解,请参阅以下链接。

http://www.imagecreation.co.uk/WOE/WOETest2.html

1 个答案:

答案 0 :(得分:0)

它对我有用,但没有达到理想的效果。

当selectDate_horz-aff.js尝试访问$.datepicker(并且您收到错误)时,jQueryUI尚未加载(请注意,当您使用DOM注入脚本时,它将异步加载)。

可能的解决方案:

  • 也通过DOM注入selectDate_horz-aff.js,但仅当jQuery.ui未定义或注入的jQueryUI的加载事件触发时
  • 通过document.write
  • 注入jQueryUI