微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 如何在没有iFrame的情况下在另一个页面中显示外部网站?

我需要在没有iFrame的情况下在我的应用程序中打开外部网站
我还需要将一些标题值传递给该外部网站.

帮我..

解决方法

iframe的一些替代解决方案是:

AJAX – 您可以使用XMLHttpRequest对象来检索数据并将其注入您的页面,例如在div中.使用jQuery的示例:

$( "#result" ).load( "ajax/test.html" );

HTML5 Web组件 – HTML Imports是Web组件的一部分,允许在其他HTML文档中捆绑HTML文档.这包括HTML,CSS,JavaScript或.html文件可以包含的任何其他内容.例:

<link rel="import" href="https://stackoverflow.com">

其他一些想法是:

<对象> tag – 它定义HTML文档中的嵌入对象.可用于HTML文件和多媒体内容,如音频,视频,小程序,ActiveX,PDF和Flash或其他插件).

<object data="https://stackoverflow.com" width="400" height="300" type="text/html">
        Alternative Content
    </object>

<嵌入> tag – 它定义了外部应用程序的容器,例如插件,也可以被“黑客”并用于显示HTML页面.

<embed src="https://stackoverflow.com" width=200 height=200 />

关于传递HEADER,最好的解决方案是使用AJAX方法,这里是一个例子:

$.ajax({
    url: "https://stackoverflow.com",data: { uname: "test" },type: "GET",beforeSend: function(xhr){xhr.setRequestHeader('X-TOKEN','xxxxx');},success: function() { alert('Success!' + authHeader); }
});

or in this way,$.ajax({
    url: "https://stackoverflow.com",headers:{ "X-TOKEN": 'xxxxx'},success: function() { alert('Success!' + authHeader); }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐