我有一个 asp.net 页面,在其标题部分我有以下内容:
<script type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="scripts/jquery-ui-1.8.19.custom.min.js"></script>
而且我还有:
<div id="dialog" title="Dialog Title">
<iframe src="frameDemo.aspx" scrolling="no" style="border:0px" width="500"></iframe>
</div>
在 frameDemo.aspx 标头部分,我还有:
<script type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="scripts/jquery-ui-1.8.19.custom.min.js"></script>
每次我按下调试按钮时,它都会打开 IE 并给我一个错误,上面写着:
Microsoft JScript 运行时错误:“对象”未定义
我按继续,对于相同的错误消息,它一次又一次地弹出大约 5 到 6 次。最后它显示页面并且工作正常。
但是如果我复制 URL 并在另一个浏览器中打开它,它不会显示任何错误消息。或者,如果我将 Safari/Firefox 设置为调试浏览器,错误消息也不会显示。看起来只使用IE作为调试浏览器会产生错误。
此外,如果我从 frameDemo.aspx 页面中删除以下内容,该错误也不会出现:
<script type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="scripts/jquery-ui-1.8.19.custom.min.js"></script>
所以看起来如果我在子 iframe 页面中引用 JQuery 两次,并在 IE 浏览器中调试,我会收到该错误消息。
有没有人遇到过这个问题?非常感谢!