0

我想在我的应用程序中嵌入一个外部网站,所以我在这里使用标签进行了尝试:

<iframe src="http://www.uniteich.at" frameborder="0" width="420" height="315"></iframe>

但我收到以下错误:“不安全的 JavaScript 尝试从带有 URL http://www.uniteich.at/的框架访问带有 URL content://io.trigger.forge2dd999d0f14b11e1bc8612313d1adcbe/src/index.html 的框架。域、协议和端口必须匹配。”

那么有没有一个很好的解决方案来使用 trigger.io 在 ios/android 应用程序中嵌入一个网站?

提前致谢,

安内

编辑:好的,为了更清楚我想要什么:我只想在用户点击底部的特定标签栏按钮时加载一个外部网站。我做了这个事件处理程序:

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

这有可能吗?

4

1 回答 1

2

这个问题是跨域请求。欲了解更多信息,请阅读同源政策

要解决这个问题,您需要使用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 的更多选项。

于 2012-08-30T13:32:30.930 回答