下記サイトを参考にnend広告を既存ブラウザで表示させようと試みたがうまくいかず、いろいろと試した結果、二つの組み合わせでうまく動作した。
nend ( ネンド広告 ) – Monacaドキュメント
monaca – monacaでnend広告を別ウインドウで開く方法 – スタック・オーバーフロー
(function() { … })();を付け加えないと、forループの1回目のhrefShelterの内容が2回目の内容に書き換えられ、正しく表示されないというオチ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
addEventListener("load", function() { setTimeout(function() { var nendAdSpace = document.querySelector("div[id^=nend_adspace]"); var nendAdAnchors = nendAdSpace.querySelectorAll("a"); for (var i = 0; i < nendAdAnchors.length; i++) { (function() { var hrefShelter = nendAdAnchors[i].href; nendAdAnchors[i].removeAttribute("href"); nendAdAnchors[i].addEventListener("click", function() { var w = window.open(hrefShelter, "_system", "location=no"); }, false); })(); } }, 2500); }, false); |