Javascript 网站没有';不要在IE中加载

Javascript 网站没有';不要在IE中加载,javascript,internet-explorer,gzip,Javascript,Internet Explorer,Gzip,我的网站在Firefox、Chrome和Safari等浏览器中运行得非常好(尽管有点慢)。链接: 直到昨天,它还在使用IE,但在我用闭包编译器压缩JavaScript代码后,它似乎没有完全加载。如果我在IE中禁用JavaScript,它会打开,但并不完美。我试着将压缩后的Java脚本切换回它们的原始代码,但即使这样似乎也不起作用 我怎样才能修理这个东西 我还想知道我是否可以向IE用户显示一条消息,作为临时解决方案切换到其他浏览器。IE用户约占我访客的25%,因此至少在我解决IE问题之前,它将作为

我的网站在Firefox、Chrome和Safari等浏览器中运行得非常好(尽管有点慢)。链接:

直到昨天,它还在使用IE,但在我用闭包编译器压缩JavaScript代码后,它似乎没有完全加载。如果我在IE中禁用JavaScript,它会打开,但并不完美。我试着将压缩后的Java脚本切换回它们的原始代码,但即使这样似乎也不起作用

我怎样才能修理这个东西

我还想知道我是否可以向IE用户显示一条消息,作为临时解决方案切换到其他浏览器。IE用户约占我访客的25%,因此至少在我解决IE问题之前,它将作为临时解决方案

请帮忙,提前谢谢

更新:该网站现在在IE8中打开,但显示消息“页面上的脚本导致浏览器运行缓慢”,我可以选择终止脚本。 此外,我还按照Jasper的指导为IE用户使用了条件注释。谢谢

开始吧


顺便说一句,不要这样做(虽然阻止Netscape 2将它们呈现为文本很好,但在XHTML中会适得其反)。

我刚刚在IE8中尝试过,问题似乎不在于压缩的javascript,而在于adbrite.com的脚本。很可能存在变量冲突或与其他脚本不兼容。尝试暂时删除adbrite脚本,看看是否有帮助。下面是我得到的错误的全部细节

希望能有帮助

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Timestamp: Tue, 16 Feb 2010 09:09:14 UTC


Message: Could not complete the operation due to error 800a03e8.
Line: 52
Char: 1
Code: 0
URI: http://ads.adbrite.com/mb/text_group.php?sid=1493638&zs=3136305f363030&ifr=1&ref=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F2271632%2Fsite-doesnt-load-in-ie

我在IE6中使用了fiddler,发现你的js/picad.js文件根本没有任何主体,这显然意味着你的压缩搞砸了

您可以使用yahoo的浏览器安全地缩小您的javascript和css。至于压缩文件,请检查你的压缩代码

要显示IE使用的消息,可以放置一个隐藏的DIV(style='display:none'),如果浏览器是IE,则使用javascript显示它

我用这个代码来检测IE6

if (typeof document.body.style.maxHeight != "undefined") {
  // IE 7, mozilla, safari, opera 9
} else
{// ie6 code }

在Javascript调试器的帮助下,我在IE8中尝试了这个问题

这个错误似乎是有道理的

if (!document.body) document.write('<body>');
   document.write("<iframe name='AdBriteFrame_f682da1f_3a94_45e8_8619_048f9b10b3be' width='160' height='600' frameborder='0' scrolling='no'>");
   document.write('</iframe>');
   document.writeln('<script type="text/javascript"><!--');
   document.writeln('AdBriteRender_f682da1f_3a94_45e8_8619_048f9b10b3be();')
   document.write('//--></script>');
if(!document.body)document.write(“”);
文件。填写(“”);
文件。写(“”);
书面文件(“”);
线

document.write(“”);

正在抛出错误

,通知IE6用户最好升级I use conditional comments(以下div仅在IE6中显示):


更多信息请访问


假设网站不是一个内部工具,我强烈建议不要忽略更高的IE版本

该页面有很多错误

第一个是这一行的语法错误。您在html中转义的js无法正常工作

onclick="somewin=window.open(&amp;#39;http://www.changedetection.com/detect.html&amp;#39;, &amp;#39;ChangeDetectionWiz&amp;#39;,&amp;#39;resizable=yes,scrollbars=yes,width=624,height=460&amp;#39;);somewin.focus();

我会创建一个函数,而不是试图在html属性中编写代码,或者您可以查看正在弄乱字符串的html/js转义代码。

清除缓存,然后尝试在IE中重新加载站点。请提供一些示例代码,以便轻松更正。。。。。提供一些javascript片段请尝试修复IE中出现的javascript错误,并检查主css是否得到了正确的服务消息:无效属性值。行:31字符:5代码:0 URI:尝试检查此脚本..但此错误出现了,过了一段时间后消失了,站点完全加载了“阻止Netscape 2将其呈现为文本的好方法”-LOL。那是几天。那些可怕、恐怖的日子。您已经在这个游戏中玩了很长时间了,老人:)对于xhtml验证程序,最好还是将它们放在CDATA块中。//我也试着删除adbrite脚本,但后来它被其他javascript卡住了。我只是停留在这一点上。我删除了picad javascript,它确实有帮助,但我的左侧边栏仍然没有完全显示在边栏中。此外,所有小型外部JScript,如who.interest.us、linkin小部件和其他小部件都不起作用。这只是在IE中!!有条件的评论是只向IE显示HTML内容的更好方式:
现在所有内容都已加载,但在IE8中一段时间后会弹出此消息“页面上的脚本导致浏览器运行缓慢”,我可以选择终止脚本。。如何识别此脚本?谢谢帮助。。我已经为所有IE用户修改并实现了您的代码。
<!--[if IE 6]>
    <div id="upgradebrowserwrapper">
        <div id="upgradebrowser">
            <b>$#upgradetitle;</b><br/><br/>
            $#upgrademessage;<br/><br/>
            <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">$#upgradelinkie;</a><br/>
            <a href="http://www.firefox.com/">$#upgradelinkff;</a><br/>
            <a href="http://www.apple.com/safari/">$#upgradelinksafari;</a><br/>
            <a href="http://www.google.com/chrome">$#upgradelinkchrome;</a><br/>
        </div>
    </div>
<![endif]-->
onclick="somewin=window.open(&amp;#39;http://www.changedetection.com/detect.html&amp;#39;, &amp;#39;ChangeDetectionWiz&amp;#39;,&amp;#39;resizable=yes,scrollbars=yes,width=624,height=460&amp;#39;);somewin.focus();