###前提・実現したいこと
Javascropt初心者です。
popup.jsを使用しています。以前のIEのバージョンでは出ていなかったエラーがIE11にバージョンアップしたところ、以下のようなエラーが出るようになりました。動作に問題はないのですが、閲覧者が不安になるかと思い、表示を出なくしたいのですが、ネットで調べてみても解決策が出てきませんでした。
解決策に心当たりがある方がいらっしゃいましたら、よろしくお願いいたします。
###発生している問題・エラーメッセージ
未定義または NULL 参照のプロパティ 'className' は取得できません
###該当のソースコード
■HTML
jsの読み込み部
・
・
class popupの使用箇所
■popup.js
window.onload = function (){
var node_a = document.getElementsByTagName('a');
for (var i in node_a) {
if(node_a[i].className == 'popup'){
node_a[i].onclick = function() {
return winOpen(this.href, this.rel)
};
}
}
} ;
function winOpen(url, rel) {
var split = rel.split(',') ;
window.open(
url,'popup',
'width='+ split[0] +',height='+ split[1] +',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
return false;
};
###試したこと
popup.jsの挿入位置を</body>の直前に移動したりしてみましたが結果は同じでした。
###補足情報(言語/FW/ツール等のバージョンなど)
インターネットエクスプローラー11.0.31
windows8.1
2010年にサイトをリリースした際にはエラーは出ていなかったので、その当時だとIEのバージョンはおそらく8か9だと思います。エラーが出始めたのは、おそらくIE10になったタイミングだと思われます。
回答1件
あなたの回答
tips
プレビュー