在 phonegap-android 应用程序中,我想在应用程序中打开一个外部链接。
为此,我使用了一个插件childBrowser,它工作正常。
但是外部链接需要时间来加载,我想显示等待/加载消息。
我还尝试通过ajax-call打开外部链接,用响应页面更新div。直到没有收到响应,我才显示加载消息,但这种方法的问题是页面丢失了它的样式和其他结构。
我想这是因为我将整个外部页面放在 div 标记内,它不能像浏览器那样呈现整个页面。
代码片段看起来像 -
<script type="text/javascript">
function loadPage(url) {
var xmlhttp = new XMLHttpRequest();
// Callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState === 4){
if (xmlhttp.status === 200) {
document.getElementById('container').innerHTML = xmlhttp.responseText;
}
}
};
xmlhttp.open("GET", url , true);
xmlhttp.send();
}
</script>
我怎样才能做到这一点,我可以覆盖 childBrowser 吗?
还
如果我想在应用程序的 Web 视图中打开页面,那么我如何才能为 Web 视图实现相同的功能。
编辑:根据同源策略,不能使用 xhr 请求调用外部域。好的明白了。我在浏览器中检查并得到了预期的错误:“XMLHttpRequest 无法加载”
但是,它如何在移动设备中显示/打开 url?
当然,该页面功能不全,这是我最初的问题。
我会将其作为一个单独的问题发布,但它与我原来的问题有关
谢谢。
任何提示/建议都会很棒。