Javascript php中的奇怪行为

Javascript php中的奇怪行为,javascript,Javascript,我试图访问根目录中meme文件夹下的一个映像。这是一个使用php的Javascript代码 <script> window.onload = function () { var img = new Image(); img.src = "/meme\\"+'<?php echo $phpvalue; ?>' + ".png"; var can = document.getElementById('canvas'); Meme(img,

我试图访问根目录中meme文件夹下的一个映像。这是一个使用php的Javascript代码

 <script>
 window.onload = function ()
   {
  var img = new Image();
  img.src = "/meme\\"+'<?php echo $phpvalue; ?>' + ".png";      
  var can = document.getElementById('canvas');
  Meme(img, can);
  } 
  </script>

 img.src = "/meme/"+'<?php echo $phpvalue; ?>' + ".png"; 
 img.src = "meme\\"+'<?php echo $phpvalue; ?>' + ".png"; 
 img.src = "meme/"+'<?php echo $phpvalue; ?>' + ".png";
 img.src = "/meme\\"+'<?php echo $phpvalue; ?>' + ".png"; 

window.onload=函数()
{
var img=新图像();
img.src=“/meme\\”+“”+”.png”;
var can=document.getElementById('canvas');
模因(img,can);
} 
img.src=“/meme/”+“”+”.png”;
img.src=“meme\\”+“”+”.png”;
img.src=“meme/”+“”+”.png”;
img.src=“/meme\\”+“”+”.png”;

他们都给了我结果,但现在我很困惑。我猜第一个反斜杠是由于相对路径或绝对路径。我的问题是,哪种方法是正确的?或者所有这些都是正确的

如果您试图保证站点上的任何页面访问
/meme
目录,请使用前面的正斜杠(
/

所有这些都正常工作的唯一原因是,您正在从域的根目录中的页面调用此代码。(例如,
site.com/index.php

如果要包含前面的正斜杠,然后从嵌套页面(如
site.com/subdir/subpage.php
)调用它,则它将无法工作

最适合您的问题的代码如下:

<script type="text/javascript">
    img.src = "/meme/<?php echo $phpvalue; ?>.png"; 
</script>

img.src=“/meme/.png”;
在这种情况下,不需要将
$phpvalue
连接到
img.src


此外,在web开发中,在表示URL和文件路径时使用前斜杠(
/
)是标准做法


并非所有平台都保证将反斜杠理解为文件分隔符。(此外,为每个文件分隔符键入
\\\
很麻烦。)

您忘记问问题了。另外,这不是PHP。你从哪里调用脚本?你到底想做什么?这是用php编写的javascript吗?这似乎是javascript。你能展示你的代码吗?因为看起来php循环中有一些javascript,只是代码不好。让我们看看剩下的。否则,你将保留我的-1