2011-02-10 4 views
0

JavaScriptを使用してFacebook上のキャンバスアプリでDIVを変更しようとしていましたが、それはうまくいかないし、エラーも発生しません。私はinnerHTMLとFBのsetInnerHTMLを使用しようとしていますが、無駄です。キャンバスにFacebookアプリケーション:JSとのコンテンツを変更

誰もこの状況に直面したのか、何をすべきか知っていますか?ここでは、物事をしないコードです:

var div = document.createElement("div"); 
div.setId("someNewId"); 
div.setInnerFBML("<p>dynamically added stuff</p>"); 
document.getElementById("someDivId").appendChild(div); 

var div = document.createElement("div"); 
div.id = "someNewId"; 
div.innerFBML = "<p>dynamically added stuff</p>"; 
document.getElementById("someDivId").appendChild(div); 

助けていただきありがとうございます!ありがとう!

+0

Facebookの構文についてはあまりよく分かりませんが、それは誤植かもしれません:あなたの質問では、あなたは 'innerHTML'と' setInnerHTML'を使いますが、あなたのコードでは 'innerFBML'と' setInnerFBML'を持っています。それが問題だろうか? – sdleihssirhc

+0

typoは実際に私の例では本当に、私はすぐに私の質問をすることができるようにコピーされます。それを指摘してくれてありがとう、それがされている可能性があります。 – jansensan

答えて

0

を作品にconsole.log放火犯を、使用している場合

は、実際に、Facebookは、彼らがFBML(http://developers.facebook.com/roadmap)を卑下していることを発表しました。

FBMLの代わりにIFrameを選択したいのですが、IFrameを使用している場合は、すべてのjavascriptが正常に動作し、このFBJSを使用する必要はありませんもの。通常はブラウザで動作し、mootools、jQuery、またはその他のJavaScriptライブラリを使用するjavascriptを書くことができます。

+0

それは面白いテイクですが、私はこれを試して、それがどうなるかを教えてあげます。 – jansensan

+0

うん、これは私が物事を取得し、(半)通常のワークフローで作業できるようにするための最良の方法でした。ありがとう! – jansensan

0

あなたはこのコードをどこに置いていますか? FBJSでは、ユーザーが対話するまでJavaScriptが実行されません。 onclickで関数を実行してみてください。あなたは

+0

私は実際にこれをonclick関数で実際に呼び出していました。 – jansensan

関連する問題