2011-05-06 67 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