我目前面临一个关于javascript块和internet explorer 9的奇怪问题。当我加载页面时,没有执行文档准备功能,实际上似乎根本没有执行javascript。当我重新加载页面几次时,脚本块最终被执行。执行脚本时我找不到任何模式。
<script type="text/javascript">
$(document).ready(function() {
console.log("ie test - start");
$("#id_project").select2({ width: 'resolve' });
$("#id_year").select2({ width: 'resolve' });
$("#id_month").select2({ width: 'resolve' });
$("#id_purchase_order_membership").select2({ width: 'resolve' });
$("#id_action").select2({ width: 'resolve' });
console.log("ie test - end");
});
$( document ).ajaxStop( function() {
$("#id_project").select2({ width: 'resolve' });
$("#id_year").select2({ width: 'resolve' });
$("#id_month").select2({ width: 'resolve' });
$("#id_purchase_order_membership").select2({ width: 'resolve' });
$("#id_action").select2({ width: 'resolve' });
});
</script>
更奇怪的是,当我启动 IE 的开发者工具时,脚本会被执行。似乎我在 IE 中触发了一些开发工具,让 IE 记住有一些 js 需要执行。很奇怪。我将在接下来的几天尝试部署一个示例脚本,因为我知道要解决这样一个奇怪的问题并不容易。我的测试部署当前正在仅登录站点中运行。无论如何,也许有人面临同样的问题..