我有一个下拉菜单,使用php函数动态填充。返回字符串如下:
$return_string .= "<li class='dropdown-item-row row' style='" . $style . "' onClick='window.location.href='" . $row['link'] . "'>
<span class='dd-pic'>
<img src='" . $user_data['profile_pic'] . "'>
</span>
<span class='dd-right'>
<span class='dd-date'>
" . $time_message . "
</span>
<span class='dd-notif-text'>" . $row['message'] . "</span>
</span>
</li>";
当用户点击链接时,它会将他们带到特定通知。我在<li>
标签onClick='window.location.href='" . $row['link'] . "'
我遇到的错误是Uncaught SyntaxError:意外的输入结束。谁能看到我在这里失踪的东西?
如果我将它包装在<a>
标记中,它在本地工作,但这是愚蠢的,因为它在<li>
标记周围,并且可能无法在远程服务器上运行。我认为JS中的一些简单的东西可能就是解决方案。
任何帮助表示赞赏!谢谢你的提前。
答案 0 :(得分:0)
内部双引号&#34; $ var&#34;简单的变量不需要连接。这应该有效:
$return_string .= "<li class='dropdown-item-row row'
style='$style'
onClick=\"javascript:window.location.href='" . $row['link'] . "';\">
<span class='dd-pic'>
<img src='" . $user_data['profile_pic'] . "'>
</span>
<span class='dd-right'>
<span class='dd-date'>$time_message</span>
<span class='dd-notif-text'>" . $row['message'] . "</span>
</span>
</li>";