我在IE8中遇到一个奇怪的javascript对象预期错误?在IE Developer工具上,错误显示为
Object expected products.aspx?productid=127, line 234066871 character 5
渲染的html源代码中只有大约350行。如何找到正确的错误来源。
编辑:文件中包含以下内容。
<script type="text/javascript" src="/store/Scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.imgareaselect.pack-0.9.1.js"></script>
<script type="text/javascript" src="/store/Scripts/thickbox.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.tooltip.pack.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.query-2.1.3.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.blockUI.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.tools.min.js"></script>
<script type="text/javascript" src="/store/Scripts/jquery.jcarousel.pack.js"></script>
调用Initialize。
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('Product1$ctl00$ScriptManager1', 'form1', ['Product1$ctl00$updatepanel01',''], [], [], 90, '');
//]]>
</script>
答案 0 :(得分:1)
@Glycerine:我添加了一些我认为在PageLoad时调用的源代码。
你能看出为什么会这样吗?我敢打赌,如果你计算每个库中的行...你会得到那个随机数。
如果您的代码不依赖于这些库,请在这些脚本标记之前放置您的代码行。并且你的行号将变为更现实的......
<强>再次。当JS计算错误发生的行时,它不仅仅是它所看到的一个文件。
完全需要更多的家伙。但是超级猜测会是:
调用的函数有一个可选对象,您可以将其作为参数发送给它。将其留空在其他浏览器上是可以的,但IE可以是严格的。
确保你调用这个函数并且它需要一个arugment - 如果你打算不发送任何东西给它发送null / empty / 0值你想要的东西你可以检查以确保你不想要它。这可以解决你遇到的任何问题。或者可能不是。或者也许你的IE可能被破坏 - 或者你还没有添加你的javascript。任何事情都可能发生......给我们发一些消息来源?
答案 1 :(得分:0)
我的理论是你的一个脚本标签依赖于另一个。尝试检查每个脚本的依赖关系,看看是否需要重新排序脚本标记。