2014-08-27 133 views
0

这个代码不按预期方式工作JavaScript方法不工作

<html> 
<head><title>alert()</title> 
<script type="text/javascript"> 
function greeting() 
{ 
var name=prompt("what's your name?","your name"); 
if(name){ 
alert("hi, " + name + " welcome to this page"); 
document.getElementById("im").src="F:\wallpapers\a.jpg"; 
} 
} 
</script> 
</head> 
<body onload="alert('hi, this is the alert() function');"> 
<img id="im" src="F:\wallpapers\Ubuntu_wallpaper__1_by_leroi14.jpg" onclick="greeting();" /></body> 
</html> 

的document.getElementById( “IM”)SRC = “F:\壁纸\ A.JPG”。给定的绝对当不显示图像路径。 但是,如果图像与此文件位于相同的文件夹中,则它可以正常工作。 任何人都可以帮忙吗?

+4

你是在本地运行还是在服务器上运行?您的图片源实际上不应包含驱动器号。 – j08691 2014-08-27 16:16:13

+0

我在本地运行它...图像在另一个文件夹中。 – 2014-08-27 16:17:00

+0

你有图片文件夹吗?你应该使用一个,并把它放在你的服务器文件夹中。然后你可以使用类似这样的东西:'src =“/ images/wallpaper.jpg”' – 2014-08-27 16:22:12

回答

0

无论出于何种原因,您使用您的路径反斜杠,这就需要在字符串进行转义:

"F:\wallpapers\a.jpg" === "F:wallpapersa.jpg" 

使用"F:\\wallpapers\\a.jpg""F:/wallpapers/a.jpg"代替。

+0

使用windows,这就是为什么反斜杠......和这个“\\”的作品。 – 2014-08-27 16:24:23

+0

斜线在窗户上也应该可以工作。 – Bergi 2014-08-27 16:25:33

0

如果您计划向其他人提供此页面,则不需要使用绝对路径。 Javascript在浏览器上运行,并且无法访问服务器的文件系统以获取绝对路径。

条回答here

这是常见的有你的网站的项目文件夹内的图片文件夹中。把图像放在这个文件夹中,然后你可以使用src="/images/a.jpg"