【问题标题】:Why firefox shows <object> and internet explorer shows <iframe>?为什么 firefox 显示 <object> 而 internet explorer 显示 <iframe>?
【发布时间】:2010-01-29 01:52:44
【问题描述】:

为什么如果我使用 &lt;object&gt; 代替 &lt;iframe&gt;,但 IE 在渲染源中显示 &lt;iframe&gt;

【问题讨论】:

  • 你有那个页面的网址吗?可能是基于服务器端浏览器检测生成的动态标记。顺便说一句,你真的应该开始接受你的其他问题。 :)
  • @o.k.w @Doug Neiner - 你们都是对的。我肯定会接受一些答案,但如果我得到预期的答案,那么我现在接受,但如果不接受,我会等待,我会改进我的一些问题。
  • 听起来不错。我试着在这个问题上快速查看源代码,但它在一个我很长时间没有广泛使用的 ASPX 页面上。抱歉,我无法在这个问题上提供更多帮助。

标签: html internet-explorer firefox xhtml iframe


【解决方案1】:

我现在没有可用的 IE,但 IE 可能会感到困惑,因为您使用的是 XHTML1.1 doctype。不仅 IE 不理解 XHTML,而且您 1) 将其作为 HTML 提供,并且 2) 1.1 版只是一个 XML 应用程序。这还不包括验证器显示的几个错误。

【讨论】:

    【解决方案2】:

    服务器必须检查浏览器随请求发送的 User-Agent 标头。如果服务器看起来像 Internet Explorer 用户代理,则服务器使用 iframe,而对于其他一切(包括 Firefox、Chrome 和 wget),服务器使用 object

    我确认浏览器本身并没有通过使用 wget 并仅更改其 --user-agent 参数来更改代码。

    至于服务器在哪里或为什么这样做,我不能说。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 2010-11-18
      • 2011-07-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2016-10-17
      • 1970-01-01
      相关资源
      最近更新 更多