【问题标题】:How to load an external webpage into a div of a html page如何将外部网页加载到 html 页面的 div 中
【发布时间】:2013-08-11 07:15:00
【问题描述】:

我需要在不使用iframe 元素的情况下将响应式网站加载到我的 HTML 页面中的 div 中。

我试过this link;它适用于我在脚本中提到的单页 URL。

$('#mydiv').load('http://localhost/qa/ask#external-div', function(response, status, xhr) {
    if (status == "error") {
        var msg = "Sorry but there was an error: ";
        alert(msg + xhr.status + " " + xhr.statusText);
      }
});

【问题讨论】:

标签: jquery web


【解决方案1】:

正如这个 stackoverflow 线程中提到的, difference between iframe, embed and object elements

您可以使用 标签,而不是 标签。如果您需要孩子和父母之间的沟通。

† 正如下面的 cmets 所指出的; 中的脚本将运行,但父上下文和子上下文不能直接通信。使用 您可以从父级获取子级的上下文,反之亦然。这意味着他们可以使用父级中的脚本来操作子级等。这部分对于

<embed type="text/html" src="snippet.html" width="500" height="200">

【讨论】:

    【解决方案2】:

    使用简单的html,

     <div> 
        <object type="text/html" data="http://validator.w3.org/" width="800px" height="600px" style="overflow:auto;border:5px ridge blue">
        </object>
     </div>
    

    或者jquery,

    <script>
            $("#mydiv")
                .html('<object data="http://your-website-domain"/>');
    </script>
    

    JSFIDDLE DEMO

    【讨论】:

    • 如果我这样使用,我会得到滚动条,就像我们在 div 中实现 iframe 时得到的那样。你能告诉一些其他方式在 html 页面中显示网站
    • 您可以根据需要隐藏滚动条。
    • overflow:hidden 添加到 iframe 或对象中。
    • 嗯,你用的是jquery,对吧?...$("#myContainer").css("overflow","hidden");
    • @Optimus Prime ,是的,它确实有效(FF 27.0),不知道你的视图如何,但你看到的滚动条是来自小提琴 HTML 元素的滚动条。如果看看你看到的第一个小提琴 2滚动条。还是我解释错了?
    猜你喜欢
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多