C# internet explorer无法打开internet站点

C# internet explorer无法打开internet站点,c#,asp.net,javascript,updatepanel,servercontrols,C#,Asp.net,Javascript,Updatepanel,Servercontrols,我有一个奇怪的错误,但这似乎只发生在IE6中,而且是随机发生的。 我正在公司网站上实施omniture分析。我制作了一个文本服务器控件,并在更新面板中调用它。该控件所做的只是构建java脚本,并使用ScriptManager.RegisterStartupScriptControl、Type、String、String、Boolean将java脚本添加到页面中。这一切都很好,除了随机错误见附图 从我所读到的内容来看,这似乎是IE6中的一个bug,如果java脚本是在body标记内的子元素中创建的

我有一个奇怪的错误,但这似乎只发生在IE6中,而且是随机发生的。 我正在公司网站上实施omniture分析。我制作了一个文本服务器控件,并在更新面板中调用它。该控件所做的只是构建java脚本,并使用ScriptManager.RegisterStartupScriptControl、Type、String、String、Boolean将java脚本添加到页面中。这一切都很好,除了随机错误见附图

从我所读到的内容来看,这似乎是IE6中的一个bug,如果java脚本是在body标记内的子元素中创建的,那么它就会呈现错误,而我的脚本最终会在form标记内。我只是想知道是否有其他方法可以用来注册控件而不会导致此错误

//我似乎无法使图像正确显示,因此我将只链接到它


很抱歉,如果这完全偏离了基准,但我记得不久前遇到过类似的情况。我通过在脚本标记中添加“延迟”来修复它,即:

<script defer="true"> ... </script>

这将防止脚本在页面的其余部分完成加载之前运行,从而避免出现听起来与您得到的非常类似的IE DOM错误。不过,我还没有使用ASP,所以我不知道如何通过ScriptManager添加“延迟”属性。

很抱歉,如果结果完全不正确,但我记得不久前遇到过类似的情况。我通过在脚本标记中添加“延迟”来修复它,即:

<script defer="true"> ... </script>

这将防止脚本在页面的其余部分完成加载之前运行,从而避免出现听起来与您得到的非常类似的IE DOM错误。不过,我没有使用ASP,所以我不知道如何通过ScriptManager添加“延迟”属性。

这看起来像是脚本在加载DOM之前修改DOM的情况。如果我是你,我会考虑在DOM就绪时添加脚本。很多JS库都有这样做的方法


有关此类错误的详细信息:

这看起来像是脚本在加载DOM之前修改DOM的情况。如果我是你,我会考虑在DOM就绪时添加脚本。很多JS库都有这样做的方法


关于这类错误的更多信息:

我也遇到了这个问题。我发现它也会影响IE6和IE7的一些版本。在我的例子中,问题实际上是由ScriptManager.RegisterStartupScript方法引起的。一旦我删除了它的工作良好

我也遇到了这个问题。我发现它也会影响IE6和IE7的一些版本。在我的例子中,问题实际上是由ScriptManager.RegisterStartupScript方法引起的。一旦我删除了它的工作正常

感谢您的回复,我实际上在发布之前阅读了该解决方案,并尝试了它。但是,当我添加脚本时,它从未呈现到页面中。我猜它不适用于ScriptManager/updatepanel。它适用于TM!在DOM准备就绪之前,一个jQUery插件试图运行时也遇到了同样的问题。感谢您的回复,我在发布之前阅读了该解决方案,并进行了尝试。但是,当我添加脚本时,它从未呈现到页面中。我猜它不适用于ScriptManager/updatepanel。它适用于TM!在DOM准备就绪之前,jQUery插件试图运行时也遇到了同样的问题。