我已经(通过 php)动态生成了一个视频列表,每个视频都属于具有个人资料图片('userpic')的不同用户。我能够将“userpic”传递给 php 中调用的 javascript 函数“video”,如下所示在第一个 echo 语句中:
<?php
//Lots of code
echo "<script>
function video(userpic) {
function AnotherFunction();
document.getElementById('UserPicHolder').innerHTML = userpic;
}
</script>";
//Lots of code
?>
函数“视频”调用 AnotherFunction(效果很好)。var = userpic 的路径是正确的本地路径,并在正确的 div ('UserPicHolder') 中正确显示。一切正常......然后我将内部 HTML 更改为图像属性,如下所示:
<?php
//Lots of code
echo "<script>
function video(userpic) {
function AnotherFunction();
document.getElementById('UserPicHolder').innerHTML = '<img src=\"userpic\"
style=\"width:50px; height:55px\" alt=\"user picture\" class=\"SomeClass\"
title=\"Some text\">';
}
</script>";
//Lots of code
?>
在第二个回显语句中,即使路径明显正确,如第一个回显语句所示,图像也不会显示在“UserPicHolder”中。我已将 src 中的 userpic 替换为本地路径,并且图标显示正确(在第三个 echo 语句中):
<?php
//Lots of code
echo "<script>
function video(userpic) {
function AnotherFunction();
document.getElementById('UserPicHolder').innerHTML = '<img src=\"images/icon.jpg\"
style=\"width:50px; height:55px\" alt=\"user picture\" class=\"SomeClass\"
title=\"Some text\">';
}
</script>";
//Lots of code
?>
为什么第二个 echo 语句中的 userpic 在内部 HTML img src 中没有被识别?注意我也用 src=\"".userpic."\" 和 src=\""+userpic+"\" 和 src=\ "+userpic+\" 和 src=\"".+userpic+."\" 无济于事。谢谢你的帮助!