2011-12-14 30 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

相关问题