2011-12-14 25 views
0

Facebook應用程序/頁面編程的新手請這麼溫和。 :)我搜索了很長時間,很難找到答案,但根本找不到任何東西。JavaScript未在FB頁面觸發,在主機服務器上工作

我創建了一個應用程序來添加一個標籤到FB頁面。該標籤顯示在頁面上。該頁面加載在iframe中。基本上所有的工作除了Javascript。我有一個「選擇」框,它調用Javacript來更改頁面本身內的iFrame源。 (在FB iframe中)。該腳本適用於託管服務器(here)。

我錯過了什麼?

JS代碼:

function JumpToIt(list) { 
    var newPage = list.options[list.selectedIndex].value 
    if (newPage != "None") { 
     parent.succursale.location.href=newPage 
    } 
} 
+0

相同的起源? http://blogs.msdn.com/b/ieinternals/archive/2009/08/28/explaining-same-origin-policy-part-1-deny-read.aspx – chesles 2011-12-15 00:51:33

回答

0

當你的網頁被嵌入在你的Facebook頁面,parent.succorsale...指父窗口,即Facebook頁面。 Same origin policy可以防止您的網站上的代碼與此混淆。

相反,嘗試:

window.succorsale.location.href = newPage; 

(我沒有測試過這一點,所以我希望它工作... :)

+0

似乎我來到了正確的地方。像魅力一樣工作!非常感謝。 – 2011-12-15 01:06:24

相關問題