我想在我的应用中嵌入一个外部网站,所以我尝试使用这里的标记:
<iframe src="http://www.uniteich.at" frameborder="0" width="420" height="315"></iframe>
但是我收到以下错误:“不安全的JavaScript尝试使用URL http://www.uniteich.at/从URL访问具有URL内容的框架://io.trigger.forge2dd999d0f14b11e1bc8612313d1adcbe/src/index.html。域,协议和端口必须匹配“。
有没有一个很好的解决方案,使用trigger.io在ios / android应用程序中嵌入一个网站?
提前致谢,
enne
编辑:好的,为了让我更清楚我想要的东西:我只想在用户点击底部的特定标签栏按钮时加载外部网站。我做了这个事件处理程序:
var dessertButton = forge.tabbar.addButton({
text: "Uniteich",
icon: "img/strawberry.png",
index: 2
}, function (button) {
button.onPressed.addListener(function () {
//LOAD EXTERNAL WEBSITE IN CONTENT CONTAINER HERE
});
});
这有可能吗?
答案 0 :(得分:2)
此问题是跨域请求。有关更多信息,请阅读same origin policy。
要解决此问题,您需要使用forge.request。将www.uniteich.at添加到配置权限后,首先尝试使用简单的forge.get:
button.onPressed.addListener(function () {
var mainElement = document.getElementById("main");
forge.request.get("http://www.uniteich.at/index.html", function(content) {
mainElement.innerHTML = content;
},
function(error) {
mainElement.innerHTML = "<b>Error</b>" + error.message;
});
});
如果这不起作用或不够(我现在不在我的开发计算机上),你可以使用forge.request.ajax的更多选项。