trigger.io - 嵌入外部网站

时间:2012-08-29 20:40:45

标签: trigger.io

我想在我的应用中嵌入一个外部网站,所以我尝试使用这里的标记:

<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
});
});

这有可能吗?

1 个答案:

答案 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的更多选项。