サイト内検索(GSCP)で複数検索窓のサジェスト設定が面倒です

変更日 火, 22 7月 で 10:35 午前

検索窓が複数あり、しかも検索結果画面とその他のページで検索窓の設置数が異なり、また、スマホとPCでも設置数が異なるような場合、変数に配列をpushする方法ではいかがでしょうか?検索窓にid属性値を設定することは必須ですが、ページ内にid属性があれば配列にpushしますので、ブラウザのコンソールなどにメッセージは表示されなくなると考えられます。

次のようなコードになります。(弊社では動作の保証はできかねます。十分にご検討ご確認の上、ご利用ください)

var poplink3 = poplink3 || [];
if(document.getElementById("q")){
  poplink3.push({
  uid: "○○○○○○○○○○○○○○○○",    // 日英混在
  deviceType: { desktop: 'pcia', mobile: 'spia' },
  target: "#q",
});
} // end of if
if(document.getElementById("q1")){
  poplink3.push({
  uid: "○○○○○○○○○○○○○○○○",    // 日英混在
  deviceType: { desktop: 'pcia', mobile: 'spia' },
  target: "#q1",
});
} // end of if
if(document.getElementById("q2")){
  poplink3.push({
  uid: "○○○○○○○○○○○○○○○○",    // 日英混在
  deviceType: { desktop: 'pcia', mobile: 'spia' },
  target: "#q2",
});
} // end of if
if(document.getElementById("q3")){
  poplink3.push({
  uid: "○○○○○○○○○○○○○○○○",    // 日英混在
  deviceType: { desktop: 'pcia', mobile: 'spia' },
  target: "#q3",
});
} // end of if

この記事は役に立ちましたか?

それは素晴らしい!

フィードバックありがとうございます

お役に立てず申し訳ございません!

フィードバックありがとうございます

この記事に改善できることがあれば教えてください。

少なくとも一つの理由を選択してください
CAPTCHA認証が必要です。

フィードバックを送信しました

記事の改善におけるご協力ありがとうございます。