可以在页面标签下的静态FBML中使用javascript吗?

时间:2009-12-08 12:44:08

标签: facebook

我想将图像悬停在静态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>

有什么不对吗?

1 个答案:

答案 0 :(得分:0)

在Facebook FBML应用程序中不允许使用Javascript(它们可能在IFrame应用程序中被允许但我不确定)。有关替代方案,请参阅http://wiki.developers.facebook.com/index.php/FBJS,Facebook JS。

编辑: 在这种情况下,它将无法工作,因为放置在配置文件框中的javascript直到第一个用户事件才会执行。来自FBJS维基:

“在配置文件框中,内联脚本会延迟到用户触发第一个”活动“事件。活动事件被认为是onfocus,onclick,onmousedown等等。基本上任何需要鼠标点击的事件都是“活动”事件。但是,在画布页面上,此示例工作正常。“