Google CSE コードに問題があります (JavaScript の経験があまりないことも認めます)。
私の問題は、CSE の結果タイトルをクリックしたときに開かれる 2 番目の Web ページに結果のタイトルを渡す必要があることです。
<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]
解決策はありますか?
みんな、ありがとう