我正在为多个 php 页面使用单个 js 文件。在每个 php 的末尾,我创建一个 javascript 变量来识别它,如下所示:
<div>
.
.
.
</div>
<script>
var idp = 1;
</script>
</body>
</html>
然后在我的 js 文件中,我有:
$(document).ready(function() {
.
.
.
if (idp == 1) {
FunctionWithTheCodeForPage1();
}
if (idp == 2) {
FunctionWithTheCodeForPage2();
}
});
它在 Chrome 和 Firefox 上运行良好,但在 IE9 中,有时它似乎无法获取 idp 变量的值,有时它不会执行我在“if”语句之前拥有的一些 jquery 代码,似乎问题出在 $(document )。准备好(); 因为我已经设置了 FunctionWithTheCodeForPage1(); 直接在第 1 页的 php 中,它可以工作,但 $(document).ready(); 中的其余代码;才不是。
这是我正在使用的库:
<script type='text/javascript' src="Scripts/Popcalendar.js"></script>
<script type='text/javascript' src='Scripts/jquery-latest.js'></script>
<script type='text/javascript' src='Scripts/jquery.lightbox_me.js'></script>
<script type='text/javascript' src='Scripts/MyJS.js'></script>
此问题并非一直发生,有时页面加载正确,有时会出现此错误,但主要是错误。IE9是否存在兼容性问题?我错过了什么?谢谢