2009-12-08 25 views
0

我想將圖像懸停在靜態FBML頁面中。javascript可以在頁面標籤下的靜態FBML中使用嗎?

但即使是下面這個簡單的代碼不起作用:

<div id="button1">button1</div> 
<div id="button2" onmouseover="document.getElementById('button1').setStyle({display: 'none'})">button2</div> 


<script type="text/javascript"> 
    document.getElementById('button1').setStyle({display: 'none'}); 
</script> 

當 「的onmouseover」 更改爲 「onclick」 事件,它的工作原理。

<div id="button1">button1</div> 
<div id="button2" onclick="document.getElementById('button1').setStyle({display: 'none'})">button2</div> 


<script type="text/javascript"> 
    document.getElementById('button1').setStyle({display: 'none'}); 
</script> 

有什麼不對嗎?

回答

0

Javascript不允許在facebook FBML應用程序中使用(它們可能允許在IFrame應用程序中,但我不確定)。請參閱http://wiki.developers.facebook.com/index.php/FBJS瞭解更多信息,Facebook JS。

編輯: 在這種情況下,它不會工作,因爲配置文件框中放置的JavaScript不會執行,直到第一個用戶事件。來自FBJS wiki:

「在配置文件框中,內聯腳本被推遲到第一個」活動「事件被用戶觸發爲止,一個活動事件被認爲是onfocus,onclick,onmousedown等等。要求鼠標點擊是一個「活動」事件,但在畫布頁面上,這個例子工作得很好。「

+0

我的示例代碼已經是FBJS了。 – Billy 2009-12-08 12:56:03

+0

wiki頁面提到代碼應該是建立這樣的: 嘗試像這樣這些script標籤內插入您的FBJS: WiseGuyEh 2009-12-08 13:02:08

+0

請注意,在每個評論和腳本標記之後應該有換行符 - 請參閱http://wiki.developers.facebook.com/index.php/FBJS#The_Basics並查看「best練習「部分 – WiseGuyEh 2009-12-08 13:03:44

相關問題