Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript方法不工作_Javascript - Fatal编程技术网

javascript方法不工作

javascript方法不工作,javascript,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.get

此代码未按预期工作

<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>

警报()
函数问候语()
{
var name=prompt(“你叫什么名字?”,“你的名字”);
如果(姓名){
提醒(“您好,+name+”欢迎访问此页面”);
document.getElementById(“im”).src=“F:\wallpaps\a.jpg”;
}
}
document.getElementById(“im”).src=“F:\wallpaps\a.jpg”在给定绝对路径时不显示图像。 但若图像和这个文件在同一个文件夹中,它就可以工作。
有人能帮忙吗?

无论出于何种原因,您在路径中使用反斜杠,需要以字符串文本形式转义:

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

使用
“F:\\wallpapers\\a.jpg”
“F:/wallpapers/a.jpg”

如果您计划将此页面提供给其他人,则不希望使用绝对路径。Javascript在浏览器上运行,无法访问服务器文件系统的绝对路径

见答案


通常在网站的项目文件夹中有一个图像文件夹。将图像放入此文件夹,然后可以使用
src=“/images/a.jpg”

您是在本地还是在服务器上运行此操作?你的映像源确实不应该包含驱动器号。我正在本地运行它…映像在另一个文件夹中。你有映像文件夹吗?您应该使用一个,并将其放在服务器文件夹中。然后,您可以使用类似于:
src=“/images/wallpaper.jpg”