検索窓が複数あり、しかも検索結果画面とその他のページで検索窓の設置数が異なり、また、スマホと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この記事は役に立ちましたか?
それは素晴らしい!
フィードバックありがとうございます
お役に立てず申し訳ございません!
フィードバックありがとうございます
フィードバックを送信しました
記事の改善におけるご協力ありがとうございます。