【问题标题】:Uncaught SyntaxError: missing ) after argument list in my codeUncaught SyntaxError: missing ) 在我的代码中的参数列表之后
【发布时间】:2018-05-30 03:58:51
【问题描述】:

我通过将整个 url 存储在变量中尝试了另一个代码。它给了我类似“Uncaught SyntaxError: Unexpected end of input”的错误

<?php
$url=$item['item_url'];
$title=$item["item_title"];
$str_url='http://www.facebook.com/sharer.php?u='.$url.'&amp;t='.$title;
?>
<script>
    var str_url = "'<?php echo $str_url; ?>'";
    var title = "'<?php echo $title; ?>'";
    var social_icon ="<div class='display-social-button'><a class='uk-icon-button uk-icon-facebook' onclick='popupCenter('"+ str_url + "','" + title + "','450','450');' href='javascript:void(0);'></a></div>"; 


</script>

【问题讨论】:

标签: javascript


【解决方案1】:

你需要在onclick中为变量加引号

var social_icon ="<div class='display-social-button'><a class='uk-icon-button uk-icon-facebook' onclick='popupCenter(\"http://www.facebook.com/sharer.php?u="+ str_url + "&amp;t="+ title + ","+title+"\",450,450);' href='javascript:void(0);'></a></div>";

也就是说,根本不建议对锚点使用 onclick 事件。我建议使用锚点的 href 和 target 标签。

【讨论】:

  • 问题中的行没有问题。在此之前的行中有一些问题。
  • @RahulBharadwaj 错了。当他点击锚点时,会触发无效的Javascript并抛出语法错误。
  • @Rahul,问题中的行有一个问题,缺少 URL 的引号。如果你在js中检查它,它不会发生。但是当它被渲染成 HTML 时,会在点击按钮时发生。
  • 哦,是的,感谢您指出这一点,对于愚蠢的投反对票,我深表歉意。我想我可以在编辑完答案后收回它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
相关资源
最近更新 更多