【问题标题】:IE 6 Local html link broken .NET webbrowserIE 6 本地 html 链接损坏 .NET 网络浏览器
【发布时间】:2011-06-19 10:20:30
【问题描述】:

我的应用程序中嵌入了一个 WebBrowser。我正在加载一个 html 文档,其中包含指向文档中其他部分的链接。以下是如何创建链接的示例...

...
<span style='color:blue;mso-no-proof:yes'>
  <a href="#_Toc179681722">21-20-1 Distribution Damper
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>
        <span style='mso-tab-count:1 dotted'> </span>
     </span>
     <!--[if supportFields]><span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>
        <span style='mso-element:field-begin'></span>
     </span>
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'> PAGEREF _Toc179681722 \h </span>
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>
        <span style='mso-element:field-separator'></span>
     </span><![endif]-->
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>21.1</span>
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>
        <!--[if gte mso 9]><xml> <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100370039003600380031003700320032000000</w:data>
        </xml><![endif]-->
     </span><!--[if supportFields]>
     <span style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;text-underline:none'>
        <span style='mso-element:field-end'></span>
     </span><![endif]-->
  </a>
</span>
...

当我使用我的开发机器(有 IE 8)并加载文档时,所有链接都正常工作。

当我在生产机器(具有 IE 6)上加载文档并单击一个链接时,它会显示一个新页面,其中包含文本“blank#_Toc179681722”,没有其他内容。 p>

注意:我可能会补充一点,这个 html 文档是从 Microsoft Word 创建的,我对更改语法没有太多控制权。

有人对正在发生的事情有想法吗?以及如何解决?

【问题讨论】:

    标签: html internet-explorer browser hyperlink


    【解决方案1】:

    您能否将“_Toc179681722”设置为您希望a 元素定位的跨度的ID?

    显示一个新页面绝对是不寻常的,因为一个未找到的标签应该只是将您重定向到页面顶部而没有错误。 (Reference)

    【讨论】:

      【解决方案2】:

      我没有看到您的链接的结束标记 &lt;/a&gt;

      许多较新的浏览器会为您解决此问题,并重新解释 html。可能是 IE6 无法做到这一点,导致 url 运行异常。

      【讨论】:

      • 抱歉...我没有包含整个代码 sn-p... 请参阅上面的更新代码。它有结束
      猜你喜欢
      • 2016-09-30
      • 2013-04-25
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      相关资源
      最近更新 更多