2

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]

解決策はありますか?

みんな、ありがとう

4

0 に答える 0