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

dynamically added js file is not working in IE?

本文关键字:IE 不起作用 文件 添加 js 动态      更新时间:2023-09-26

我很难理解实际发生了什么,因为我能够成功地添加所需的文件。

但不幸的是,它不能在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

它对我有用,但没有达到预期的结果。

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

可能的解决方案:

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