2

我对 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]

有解决办法吗?

感谢大家

4

0 回答 0