2011-12-16 6 views
1

上のテキストは表示されません何もしません。のdocument.writeは、Webページ

ここで間違っていますか?

+0

彼らは私のためにうまくいくようです。あなたはどんなjavascriptのエラーも出ますか? –

答えて

1

document.write()はGreasemonkeyから断続的にしか動作しないようです - おそらくサンドボックスのためです。

まだ問題を再現するための簡単なレシピは見つかりませんでした。

しかし、DOMベースのアプローチは常に機能しているようです。このコードを使用します。

//--- Erase everything from the page's body: 
var b   = document.body; 
var p   = b.parentNode; 
p.removeChild (b); 


//--- Add our new text or HTML. 
var newB  = document.createElement ("BODY"); 
newB.innerHTML = "Hello"; 
p.appendChild (newB); 




PS:私も私の他の答えを更新しました。

+0

これは動作しますが、私は 'greasemonkey'でこの問題を解決したいと思います。火かき棒コンソールで問題のコードを問題なく動作させます。 – xralf

+0

これはGMの問題を解決します。 'document.write()'がGMから確実に動作するようにするには、すぐにはできないかもしれません。 DOMベースのアプローチは、より高い目的を達成します。 –

+0

あなたは書いてあります。だから、 'greasemonkey'では' document.write() 'が避けるほうが良いと思われます。ありがとう。 – xralf

関連する問題