【问题标题】:Substitute to <iframe>替换为 <iframe>
【发布时间】:2009-10-27 10:25:28
【问题描述】:

我需要在另一个页面内打开一个页面,而内页没有水平滚动条。

我不想在我的页面上使用&lt;iframe&gt; 标签。 &lt;iframe&gt; 标签有什么替代品吗??

【问题讨论】:

  • 对不起……你想写没有 HTML 标签的 HTML?
  • 您可以使用 和 ... 但了解 为什么 您想避免使用
  • 人们使用 iframe 解决了很多问题,以及针对这些问题的许多其他解决方案 - 但这些解决方案并不适用于所有问题。您目前正在使用 iframe 解决什么问题?
  • @Martin...我想要替换
  • 打开没有水平滚动条的页面只需要包含 html,body { overflow-x: hidden; } 在页面的样式表中。我不明白 iframe 是如何解决这个问题的。

标签: html web tags


【解决方案1】:

如果这是关于滚动条(您在评论中提到),您可以使用样式表隐藏/显示它们 - 尝试以下操作:

<body style="overflow-y:hidden; overflow-x:hidden">
...
</body>

您也可以在其他标签(文本区域等)上使用样式。

PS:如果您澄清您的问题,最好编辑原始帖子而不是发表评论 - 这将更容易理解您的问题。

【讨论】:

    【解决方案2】:

    避免 IFRAME 的最佳方法是使用 AJAX。如果你会使用 jQuery,那就这么简单:

    $('#yourDIV').load('http://someurl.com/example.html');
    

    #yourDIV 是您想要的任何元素的 ID,例如 DIV。

    【讨论】:

    • 这比
    • 我不会把对 JavaScript 的依赖称为摆脱 iframe 的最佳方式,当然也不是没有上下文。我们不知道同源策略是否会导致问题。我们不知道目标是“在页面内有滚动条”而不是“从另一个文档加载内容”。
    【解决方案3】:

    也许是&lt;object&gt;&lt;embed&gt; 或类似的东西。我想你可以在那里放一个html。但那会是一样的,我猜......

    【讨论】:

    • 差不多——只是不太支持和不太灵活。
    【解决方案4】:

    如果你想验证 strict&lt;object&gt; 应该是要走的路。

    <object data="example.html" type="text/html" width="500" height="300"></object>
    

    请注意,MSIE 6 不支持 html 对象标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-02
      • 2013-06-20
      • 1970-01-01
      • 2015-05-09
      • 2013-04-29
      • 2014-09-08
      • 2014-11-18
      • 1970-01-01
      相关资源
      最近更新 更多