Windows 10 Edge浏览器中的HTML注释解析问题

4
我们生成 HTML 文件来在浏览器上显示 SWF。以下是我们的 HTML 代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0021)http://www.domain_name.com -->
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="Keywords" content="xxxxx">
    <meta name="Description" content="">
    <title>test</title> // Title Of The HTML
    <link rel="image_src" href="edge05_thumb.png"> 
    <link rel="viewlet" href="edge05.swf"> // SWF 
    <script language="javascript" type="text/javascript">
        <!--
            document.onhelp=new Function("return false");
            window.onhelp=new Function("return false");
        // -->
    </script>
...
</html>

这段代码在其他浏览器上都可以正常运行,但是在Edge浏览器上却只显示白屏。通过我的分析,我发现只要删除第二行中的注释(saved from url=(0021)http://www.domain_name.com),代码就可以正常工作。

我尝试在html中添加注释,但没有效果。


你能提供一个简化的HTML文件,在其中出现Edge中的问题吗? - Sampson
<body> <div> <script type="text/javascript"> <!-- var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); if (hasReqestedVersion) { var params = { .... .... }; swfobject.embedSWF("xxx", "xxxx", width, height, "10.0.0", null, {}, params); } else { ..... } //--> </script> </div> </body> 这是我的代码示例,我在DetectFlashVer(....)处遇到了问题(即未定义DetectFlashVer)。 - Pradnyarani
请不要在此处粘贴代码,而是将 .html 文件托管在 OneDrive 上。 - Sampson
1个回答

0

我非常确定这与你的结尾注释部分中的 // 有关。

将此替换为:

<script language="javascript" type="text/javascript">
    <!--
        document.onhelp=new Function("return false");
        window.onhelp=new Function("return false");
    // -->
</script>

通过这个:

<script language="javascript" type="text/javascript">
     <!--
          document.onhelp=new Function("return false");
           window.onhelp=new Function("return false");
     -->
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接