0

この行をブラウザの URL バーに追加しようとしています (私のブラウザは Chrome です)

javascript:document.getElementsByTagName("head")[0].innerHTML+="<link rel='stylesheet' type='text/css' href='st1.css'>";

Enter キーを押すと、ページ全体が消えます。

ソースコードを確認すると、JavaScript が実行されているのがわかりますが、本体の内容はソースコードのままですが、コンテンツ全体が消えています !

なぜそれが起こっているのですか?

4

3 に答える 3

1

作成した JavaScript が返されますdocument.getElementsByTagName("head")[0]

戻り値がないことを確認するには、コードを次のように変更します。

javascript:(function(){document.getElementsByTagName("head")[0].innerHTML+="<link rel='stylesheet' type='text/css' href='st1.css'>";}());
于 2012-12-22T12:40:49.803 に答える
0

innerHTML は、ヘッダーに何かを追加するためではなく、Web ページに表示するためだけのものだと思います。

正確には、セクションで何かを行うためにそれを使用することはできません。

于 2012-12-22T12:24:24.267 に答える
0

ステートメントが何も返さないことを確認する必要があります。式で返されると見なされるものはすべて、現在のページを置き換える URL またはページ コンテンツとして取得されます。Te 式+=はデフォルトです。適切な解決策は、ステートメントの前にvoid何も返されないようにすることです。

于 2012-12-22T12:29:39.000 に答える