Facebook页面/标签中的javascript [fbjs]

时间:2010-12-02 19:16:45

标签: javascript facebook fbjs

我只想在facebook应用程序(商业)标签上找到一些标签功能

我有一些基本的HTML和JS [fbjs],这似乎不起作用 我不知道什么是错的。

<div id="foo">foo div</div>


<script><!-- 
function changeText(evt){  
    evt.target.style.display = "none";
}

var foo = document.getElementById('foo');
foo.addEventListener('click',changeText);
//--> </script>

我缺少什么?

2 个答案:

答案 0 :(得分:1)

它适用于Chrome。你使用的是什么浏览器?您确定嵌入此代码的页面不包含ID为“foo”的其他元素吗?

答案 1 :(得分:1)

Facebook实际上改变了您在Facebook中运行脚本时运行的JavaScript和DOM环境。 FBJS(Facebook JavaScript)围绕事件和DOM元素等事物设置了几个包装器。这意味着DOM_Element.style.some_attribute之类的东西不起作用。如果您想获取或设置元素的样式,则需要使用DOM_Element.getStyle()DOM_Element.setStyle()代替。

事件就像W3C指定的那样:

来自文档:

//add event listener to 'foo' div (mouseover & mouseout)
document.getElementById('foo').addEventListener('mouseover',myEventHandler);
document.getElementById('foo').addEventListener('mouseout',myEventHandler);