Javascript php中的奇怪行为
我试图访问根目录中meme文件夹下的一个映像。这是一个使用php的Javascript代码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,
<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