2011-05-06 79 views
-1

爲什麼此代碼無法正常工作? <html>如前所述
信息::javascript中的錯誤代碼

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

<head></head> 


<script language="JavaScript" type="text/javascript"> 
    if(document.images) 
    { 
    Narrow=new image 
    Parrow=new image 

    Narrow.src="C:/N.png" 
    Parrow.src="C:/P.png" 
    } 
    else 
    { 
    Narrow="" 
    Parrow="" 
    document.arrow="" 
    } 
</script> 



<body> 
    <A href="google.com" onmouseover="document.arrow.src=Parrow.src" onmouseout="document.arrow.src=Narrow.src"> 
    <img src="C:/N.png" Name="arrow" border="0" alt="arrow" /></A></body> 

線9欄6 - : - 警告信息<script><html>元件
線4列1給出的允許文檔類型是「 - // W3C // DTD XHTML 1.0 Transitional // EN「
信息:文檔內容看起來像XHTML 1.0 Transitional
1警告,發現0錯誤!

正確的代碼:

<script language="JavaScript" type="text/javascript"> 
if (document.images) 
{ 
img_N =new Image(); 

    img_N.src ="C:/N.png"; 


img_P=new Image(); 

    img_P.src="C:/P.png"; 


    } 
function mouseOverImage() 
{ 
    document.arrow.src = img_P.src 
} 
function mouseOutImage() 
{ 
    document.arrow.src = img_N.src 
} 

</script> 

<body> 

    <A href="google.com" onmouseover="mouseOverImage()" onmouseout="mouseOutImage()"> 
<img src="C:/N.png" name="arrow" border="0" alt="arrow" /></A> 
</body> 
+0

也許是因爲'img'元素不能有'名'?你可以告訴我們你得到的錯誤... – 2011-05-06 12:59:57

+2

嗨:你需要說明你的問題更清楚:解釋你正在做什麼,什麼不工作,以及錯誤信息是什麼。 – 2011-05-06 13:04:58

+0

而且*你的文件中的哪一行是第9行?真的,沒有什麼個人的,但你*可以*閱讀,不是嗎? 「警告:'

0

應等待試圖對其進行檢查之前加載文檔,東西你合作德在一個函數並調用它<body onload="yourFunc()">

同樣的js是區分大小寫,因此其new Image();new image

如果這些文件是本地,我會用。 src="file:///C:/N.png";

0

首先你需要在每個javascript命令後面都有一個分號,你還沒有關閉html標籤,而且你真的不清楚你想要做什麼。

如果你只是想改變形象,當鼠標移動到它,那麼這將工作(如果圖像源是有效的):

<body> 
<a href="google.com" onmouseover="document.arrow.src='C:/P.png'" onmouseout="document.arrow.src='C:/N.png'"> 
<img src="C:/N.png" name="arrow" border="0" alt="arrow" /> 
</a> 
</body> 
+0

此代碼不適用 – user741805 2011-05-06 13:19:00

+0

那麼你想要做什麼? – grc 2011-05-06 13:36:21