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