我遇到的问题是这样的,我想要在用js生成的二维码中间加入图片,这个图片加入是用到了src,图片加入后会与二维码连接得很紧密,我希望在其中加上margin,于是就想加入一个img标签,因为img标签中要有src。如果不加img标签二维码和中间的图片都可以正常显示,但是加入img标签后就出错,控制台报错是有一个异常的斜杠/
我不知道什么原因,在src下面能不能嵌套img标签呢?请大神指教!
下面是我的一端代码
<script type="text/javascript">
function erweima() {
// #erweima为显示二维码的div 中的 id
$("#erweima").qrcode({
render : "canvas", //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
//render : "table", //在这里直接换成table就可以了
//text: "https://www.baidu.com", //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接
// 这里的text 后面内容(中英文均可)改变之后,生成的二维码也即跟着改变,如果是网址,扫描后即自动跳转
text : "<?php if(isset($_SESSION['username'])){echo $_SESSION['username'];}else{ echo '我是文景';} ?>", //在双引号内,php之外,还可以加入任意字符
width : "200", //二维码的宽度
height : "200", //二维码的高度
background : "#ffffff", //二维码的后景色
foreground : "#000000", //二维码的前景色,可以换成红色、紫色等等
src : "<?php //二维码中间的图片——记住:在text和src的冒号后面一定要有双引号!
if(isset($_SESSION['username'])){
$u = $_SESSION['username'];
$sql = "select * from member where username='$u'";
$rs = mysqli_query($conn,$sql);
while($row = mysqli_fetch_assoc($rs)){
if($row['portrait'] == ''){
echo './upfiles/moren.jpg';
//echo '<img src="./upfiles/moren.jpg" class="112" />'; // 为什么加入img标签后会出错???
}else{
echo './upfiles/'.$row['portrait'];
//echo '<img src="./upfiles/'.$row['portrait'].'" class="112" />';
}
}
}else{
echo './images/tx03.jpg';
}
?>"
});
}
erweima(); // 调用函数
</script>
这样是正常的。
在while循环中如果打开注释掉的两个echo两行,就不能显示出二维码,报错。