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

使用对 window.location 的哈希更改而不是完整的 URL 重写或使用 History API “推送” URL 更改

于 2012-07-01T18:33:30.367 回答