0

外部 CSS シートを追加したいので、次の JS コードを使用します。

  var link = document.URL;  


  if (link.indexOf('http://194.71.107.82/') != -1) 
  {

  document.write("<style>body { background-color:#000 }</style>");


  }
  else
  {
  window.location.replace('http://194.71.107.82/')
  }

しかし、問題があります。彼が document.write でコードを書き直すと、リロードが開始されるため、スクリプトが再び開始され、再度書き込みが行われるため、再びナビゲートが開始されます... ループに陥りました...

では、ループに陥らないようにするにはどうすればよいでしょうか。

編集して...今私は使用しました

document.getElementById("fp").style.display = "none";

しかし、何も起こりませんでしたか?Div は表示されたままでしたか?

4

3 に答える 3

5

document.write使用する代わりに.style

例:

document.getElementById("your-element").style.backgroundColor = "#fff";

ここをクリックして、使用できるプロパティを確認してください。

その他の機能については、jQuery の.css()関数を使用してください。

于 2012-07-01T18:33:28.763 に答える
1

本当にIPアドレスでテストしたい場合は、ページを送信する前にサーバーで実行してください

于 2012-07-01T18:38:55.573 に答える
-1

完全な URL の書き換えではなく、window.location へのハッシュ変更を使用するか、History API を使用して URL 変更を「プッシュ」します。

于 2012-07-01T18:33:30.367 に答える