我的Google CSE代码存在问题(我承认我对javascript也没有太多经验)。
我的问题是我必须将结果的标题传递给第二个网页,点击我的CSE的结果标题时打开
<div id="mysite_webResult">
<div class="gs-webResult gs-result"
data-vars="{longUrl:function() {
var i = unescapedUrl.indexOf(visibleUrl);
return i < 1 ? visibleUrl : unescapedUrl.substring(i);}}">
<!-- Build the result data structure.-->
<input type="hidden" id="url" data-attr="{value:unescapedUrl}" />
<table>
<tr>
<td valign="top">
<div data-if="Vars.richSnippet" data-attr="0"
data-body="render('thumbnail',richSnippet,{url:unescapedUrl,target:target})"></div>
</td>
<td valign="top">
<!-- Append results within the table cell.-->
<div class="gs-title">
<a class="gs-title" data-attr="{href:'linkdetails2.php?url='+unescapedUrl+'?nome='+html(title),target:target}"
data-body="html(title)"></a>
</div>
问题出在最后几行,这是:
<a class="gs-title" data-attr="{href:'linkdetails2.php?url='+unescapedUrl+'?nome='+html(title),target:target}"
data-body="html(title)"></a>
即使它呈现正确(标题被正确显示),点击时(本例中的目标页面是:twitter.com/#!/asd)也是如此:
http://www.asd.com/linkdetails2.php?url=http://twitter.com/#!/asd?nome=[object DocumentFragment]
正如你所看到的,“nome”传递的“html(title)”并不是我所期待的,但是:[object DocumentFragment]
有解决方案吗?
谢谢大家