【问题标题】:Responsive Design Testing using IFrames facing problems with IE7 and IE8使用 IFrame 的响应式设计测试面临 IE7 和 IE8 的问题
【发布时间】:2012-10-08 05:19:15
【问题描述】:

我正在尝试创建一个接受网站 URL 并水平显示所有显示尺寸的页面。

类似这样的东西:http://dfcb.github.com/Responsivator/ 要么 像这样:http://mattkersley.com/responsive/

在这两个网站中,他们都使用 iframe 加载指定宽度的内容,然后在不同设备上使用宽度和高度,它在除 IE7 和 IE8 之外的所有浏览器中都能正常工作我想知道如何让它工作在 IE 7 和 8 上。应该有一些方法。

我在某处读到 http://www.ehow.com/how_8123203_use-iframes-ie8.html 您可以使用 P3P 标头,但我不确定。

语言不是问题。但我只是希望它可以在每个浏览器上运行。 我已经开发了一个测试页面并保持在线:http://sentimentanalysis.comeze.com/responsiate/

如果您仔细观察,它在 chrome、ff、IE 9 上运行良好,但在 IE7 和 8 上运行非常奇怪,如何让它看起来一样?可能吗?

任何指针都会有所帮助。

【问题讨论】:

  • 没有看到链接,但为什么不使用不同宽度的 iframe,然后在每个中加载 contrnt?
  • 是的,我正在做同样的事情,但它在 ie7 和 ie8 中不起作用,在 ie9 或 chrome 或 ff 中起作用
  • 我没有浏览器,但 iframe 应该可以工作。当然,设计可能会有所不同......

标签: javascript iframe cross-browser internet-explorer-7 responsive-design


【解决方案1】:

响应式设计在 IE7 和 8 中不起作用。

使用如下方法:

@media only screen and (max-width: 768px){}

不要在 IE7 或 IE8 中工作,解决此问题的唯一方法是客户端 Chrome 框架。

移动标头(非响应式媒体查询)

您可以发送假装的移动标头,仅此而已。这需要花很多时间才能让服务器误以为你在移动设备上,但这需要做很多事情。您的服务器将不得不请求页面及其所有资产(图像、样式和脚本),并且它不会显示网站的真正响应式设计:如果目标有一个完整的移动网站,则只会显示完整的移动网站。

【讨论】:

  • 但在我的情况下,用户可能没有 chrome frame 插件,你能给我一些替代方案,让我可以让它在 IE 7 和 8 上运行吗?
  • 不,抱歉。媒体查询在 IE7 和 IE8 中根本不起作用。它们是 IE7 和 IE8 都不遵守的 CSS3 规范的一部分。没有办法做到这一点。
  • 非常感谢您的帮助。如果我在这个上得到其他东西,我会回复你。
  • 已更新答案,满意请标记为答案。
猜你喜欢
  • 1970-01-01
  • 2014-09-30
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多