为什么这个Javascript代码不能在谷歌浏览器中工作

问题描述:

我在同一个网页上有类似的代码,谷歌浏览器加载它就好了。但是这个特殊的功能似乎只适用于某些浏览器。我自己找不到任何错误。也许我可以用不同的方式写出这个陈述?为什么这个Javascript代码不能在谷歌浏览器中工作

<script type="text/JavaScript"> 
<!-- 
function changeWebsite() { 
var currentTime = new Date().getHours();  

if (7 <= currentTime&&currentTime < 17) { 
     document.write(' <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_VC01.png" width="200" height="45" alt=""> '); 

      document.write(' <a href="http://www.itsnotch.com" <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_VC02.png" width="200" height="75" border="0" alt="ItsNotch.com"></a> '); 

     document.write(' <a href="http://www.notchtheguru.com" <img src="http://itsnotch.com/tumblr/images/NotchTheGuru.comVC.png" width="200" height="119" border="0" alt="Tumblr"></a>'); 


      document.write('<a href="http://www.bignotch.com" <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_VC04.png" width="200" height="161" border="0" alt="NotchTheGuru.com"></a>'); 
     } 

     else { 
     document.write(' <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_01.png" width="200" height="45" alt=""> '); 

      document.write(' <a href="http://www.itsnotch.com" <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_02.png" width="200" height="75" border="0" alt="ItsNotch.com"></a> '); 

     document.write(' <a href="http://www.notchtheguru.com" <img src="http://itsnotch.com/tumblr/images/NotchTheGuru.com.png" width="200" height="119" border="0" alt="Tumblr"></a>'); 


      document.write('<a href="http://www.bignotch.com" <img src="http://itsnotch.com/tumblr/images/websitelist_tumblr_04.png" width="200" height="161" border="0" alt="NotchTheGuru.com"></a>'); 
     } 

     } 


changeWebsite(); 
--> 
</script> 

您错过了所有锚定标记上的右括号。

代码工作正常,但您没有关闭开启定位标记。

<a href="http://www.notchtheguru.com" <img 

应该

<a href="http://www.notchtheguru.com"> <img 

你有几乎所有的document.write()线的一个大问题是,它们含有破碎的HTML代码。

它们都有同样的问题,就是<a>标记在<img>标记开始之前未正确关闭 - 即您错过了>

HTML中的这种语法错误极有可能导致跨浏览器呈现问题。