我正在尝试加载具有某些功能的远程脚本并在 IE9 中内联执行它。但是我遇到了一条错误消息,指出我的函数未定义。
归结为 IE9(似乎更低)以与我预期相反的顺序执行脚本。我做了一个简化的例子,它仍然对我产生同样的错误。
<script type="text/javascript" src="multibanner_rev04_tmp.js"></script>
<script type="text/javascript">alert('nr.2');</script>
该脚本有一个较长的路径,我为了可读性而编辑了,它只有一个警报,没有别的。
警报“nr.2”在 IE9 中 multibanner_rev04_tmp.js 中的警报之前执行我已经在多台使用 IE9 的计算机上尝试过此操作,以确保它与以下问题不同:IE9 js load order and JQuery
问题似乎是一致的。在 IE10 上也试过这个,它确实以预期的顺序执行警报。
我真的不明白这里发生了什么,有什么想法吗?