【问题标题】:Intense Debate Javascript Chops URL激烈辩论 Javascript Chops URL
【发布时间】:2009-05-21 14:24:27
【问题描述】:

Intense Debate 使用以下 javascript 代码在我的博客上显示一个 cmets 编号,我已将其包含在一个方便的小 php 函数中。通过将此 php 函数传递给博客文章的 ID,它会创建指向该特定文章的 cmets 部分的链接。

function show_comments_number($id) {
$url="index.php?p=post&id=$id";
?>
<script>
var idcomments_acct = 'xxx';
var idcomments_post_id = '<? echo $id;?>';
var idcomments_post_url = '<? echo $url;?>';
</script>
<script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkWrapperV2.js"></script>
<?}

问题在于 Intense Debate 解析了我试图传递它的 URL,而忽略了 & 和它之后的所有内容。所以 Intense Debate 产生的链接只是“index.php?p=post”——显然这是个问题。

关于它为什么以这种方式截断 URL 的任何想法?

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    或关注the W3C's advice 并将 & 更改为 ; (确保相应地修改你的 argument_separator.input 和 argument_separator.output)。

    【讨论】:

      【解决方案2】:

      很可能,您的 URL 中的 &id 被解释为无效的 HTML 实体。将您的 &lt;script&gt; 标签包含在评论 (&lt;!--&lt;script&gt;&lt;/script&gt;//--&gt;) 中应该会有所帮助。

      【讨论】:

        【解决方案3】:

        &amp;amp;id改成&amp;amp;id,应该解决了。

        【讨论】:

          猜你喜欢
          • 2010-12-26
          • 1970-01-01
          • 2016-12-16
          • 2018-12-02
          • 1970-01-01
          • 2010-10-17
          • 2011-02-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多