2012-08-29 71 views
0

我想嵌入外部網站在我的應用程序,所以我與標籤在這裏試了一下:trigger.io - 嵌入外部網站

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

,但我得到了以下錯誤:「不安全的JavaScript嘗試具有URL內容的訪問框架://io.trigger.forge2dd999d0f14b11e1bc8612313d1adcbe/src/index.html來自框架的URL爲http://www.uniteich.at/。域,協議和端口必須匹配。「

那麼是否有一個很好的解決方案,以在trigger.io中嵌入ios/android應用程序中的網站?

由於提前,

enne

編輯:好吧,使其更清楚我想要什麼:我只想盡快加載外部網站,用戶點擊一個特定的TabBar按鈕在底部。我做了這個事件處理程序:

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

這是可能的嗎?

回答

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

如果不工作或沒有足夠的(我不是在我的dev的電腦現在),你可以利用更多的選項與forge.request.ajax。

+0

很酷,謝謝克里斯! – enne87