0

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>

私は何が欠けていますか?

4

2 に答える 2

1

Chromeで動作します。どのブラウザを使用していますか?このコードを埋め込んでいるページに、IDが「foo」の別の要素が含まれていないことを確認しますか?

于 2010-12-02T19:31:19.523 に答える
1

Facebookは、実際には、Facebookでスクリプトを実行するときにスクリプトが実行されるJavaScriptおよびDOM環境を変更します。 FBJS(Facebook JavaScript)は、イベントやDOM要素などのラッパーをいくつか設定します。つまり、のようなものは機能しDOM_Element.style.some_attributeません。DOM_Element.getStyle()要素のスタイルを取得または設定する場合は、代わりにandを使用する必要がありますDOM_Element.setStyle()

イベントは、W3Cが指定するように機能します。

ドキュメントから:

//add event listener to 'foo' div (mouseover & mouseout)
document.getElementById('foo').addEventListener('mouseover',myEventHandler);
document.getElementById('foo').addEventListener('mouseout',myEventHandler);
于 2010-12-02T19:31:36.043 に答える