【问题标题】:javascript method not workingjavascript方法不起作用
【发布时间】:2014-08-28 00:24:07
【问题描述】:

此代码未按预期工作

<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:\wallpapers\a.jpg" 在给定绝对路径时不显示图像。 但如果图像与此文件位于同一文件夹中,则它可以工作。 谁能帮忙?

【问题讨论】:

  • 你是在本地运行还是在服务器上运行?您的图像源真的不应该包含驱动器号。
  • 我正在本地运行它...图像在另一个文件夹中。
  • 你有图片文件夹吗?您应该使用一个,并将其放在您的服务器文件夹中。然后你可以使用类似的东西:src="/images/wallpaper.jpg"

标签: javascript


【解决方案1】:

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

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

请改用"F:\\wallpapers\\a.jpg""F:/wallpapers/a.jpg"

【讨论】:

    【解决方案2】:

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

    查看答案here

    在您网站的项目文件夹中通常有一个图像文件夹。把图片放到这个文件夹里,就可以使用src="/images/a.jpg"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 2021-09-13
      • 2021-05-03
      • 1970-01-01
      • 2011-01-29
      相关资源
      最近更新 更多