首页 > 站点建设 > 【Discuz】“未结束的字符串常量”的解决办法

【Discuz】“未结束的字符串常量”的解决办法

2010年6月15日 发表评论 阅读评论

无意中发现在用的Discuz有个错误提示,打开来看IE6/IE7下提示“未结束的字符串常量”,IE8下提示“Unterminated string constant”。

去Discuz论坛上看看,有个帖子说是在/templates/default/viewthread.htm文件中查找

<a href="javascript:;" onclick="setCopy('{$thread[subject]}\n{$boardurl}viewthread.php?tid=$tid$fromuid', '{lang post_copylink}')" class="lightlink" />[{lang share_im}]</a><br /><br />

替换为

<a href="javascript:;" onclick="setCopy('{$threadshare}\n{$boardurl}viewthread.php?tid=$tid$fromuid', '{lang post_copylink}')" class="lightlink" />[{lang share_im}]</a><br /><br />

此贴说的是Discuz 7.1的问题。

我现在在用的是Discuz 7.2的版本,查看一下viewthread.htm,已经是上面替换后的内容了。

仔细根据错误提示看看出错处的网页源码

<a href="javascript:;" onclick="setCopy('Another announce\nhttp://localhost/fis/forum/viewthread.php?tid=2', 'Thread URL has been Copy to clipboard<br />You can use "Ctrl + V" copy to QQ or MSN.')" class="lightlink" />[Share Friend by QQ or MSN]</a><br /><br />

好吧 错误明显,是单引号和双引号交替使用,本该是字符串内的”变成了字符串标识符。

对比一下网页源码和程序源码,看来是post_copylink内容中带了”导致的,在templates/default/templates.lang.php中查找post_copylink,将

'post_copylink' => 'Thread URL has been Copy to clipboard<br />You can use "Ctrl + V" copy to QQ or MSN.',

替换为

'post_copylink' => 'Thread URL has been Copy to clipboard<br />You can use Ctrl + V copy to QQ or MSN.',

解决了,错误提示消失。

P.S. 看来,急病不能乱投医,还是要先仔细诊断一下看看。


枫芸志原创文章,转载请注明来源并保留原文链接

本文链接:http://witmax.cn/discuz-unterminated-string-constant.html


分类: 站点建设 标签: 1,914次阅读
  1. 2010年6月16日19:12 | #1

    受教了!收藏起来!

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。