我想知道是否有替代HTML5的iFrames.我的意思是,能够在不使用iFrame的情况下在网页内注入跨域HTML.
我正在尝试使用AJAX加载跨域HTML页面,但除非dataType是"jsonp",否则我无法获得响应.但是,使用jsonp,浏览器需要一个脚本mime类型,但是正在接收"text/html".
我的请求代码是:
$.ajax({
type: "GET",
url: "http://saskatchewan.univ-ubs.fr:8080/SASStoredProcess/do?_username=DARTIES3-2012&_password=P@ssw0rd&_program=%2FUtilisateurs%2FDARTIES3-2012%2FMon+dossier%2Fanalyse_dc&annee=2012&ind=V&_action=execute",
dataType: "jsonp",
}).success( function( data ) {
$( 'div.ajax-field' ).html( data );
});
Run Code Online (Sandbox Code Playgroud)
有没有办法避免使用jsonp进行请求?我已经尝试过使用crossDomain参数,但它没有用.
如果没有,是否有任何方式在jsonp中接收html内容?目前,控制台在jsonp回复中说"意外<".
如何在JavaScript中打开一个新窗口并插入HTML数据而不是仅链接到HTML文件?
我试图修改iframe的内容,但它不起作用.
这是我的main.html
<html>
<head><title>Main page</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<h3>Main page</h3>
<iframe src="ifr.htm" id="ifr" name="ifr"></iframe>
</body>
<script>
$(document).ready(function(){
$('#ifr').load(function(){
$('#ifr').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
});
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的ifr.htm
<html>
<head><title>Iframe page</title></head>
<body>
Content to be displayed in iframe ...
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 到目前为止,我已经尝试了inappbrowser和iframe.iframe有效,但我在iframe中使用的实现中遇到了一些破坏应用程序的错误.是否有更原生的解决方案,用于在保持应用程序导航的同时在phonegap中显示外部网页,例如带有侧滚动菜单的标题?