1

FBJS は私の精神を駆り立てています。要素の選択に問題があります。私のページのコンテンツには次のものがあります。

 <button id="sendmessage" type="submit" style="border: 0; background: transparent">
        <img src="Button.png" alt="Submit" />
        <div id="output">Send Message</div><span id="overlay"></span>
  </button>

そして私のFBJSの一部として私は持っています

var refSendMessage = document.getElementById('sendmessage');
var refOutput = document.getElementById('output');

でも

refSendMessage.setDisabled(true);

エラーを取得しますUncaught TypeError: Cannot call method 'setDisabled' of null

しかし

refOutput.setTextValue("Sending...");

正常に動作します!

refSendMessage の型は null なのに、refOutput は問題ないのはなぜですか? IDは同じ場所で宣言されていますか?

JSウィザードが必要です:-)

お時間をいただき、ありがとうございました。


追加情報ですが、 を使用<span id="sendmessage"></span>してもエラーは発生しません。これは Facebook のバグでしょうか?

4

1 に答える 1

3
  1. ページに「sendmessage」という ID を持つものがないことを確認してください。
  2. ID が「sendmessage」のに変更<button>してみて<input type="button">、document.getElementById('sendmessage') が引き続き null を返すかどうかを確認してください。そうでない場合、おそらく Facebook は<button>要素に問題があるのでしょうか?
  3. レンダリングされたマークアップを見て、document.getElementById() 内で指定された Facebook 生成 ID がボタン要素の Facebook 生成 ID と一致することを確認してください。一致しない場合は、もちろん null が返されます。
于 2011-03-11T01:08:33.123 に答える