Amazon

2011年3月20日日曜日

JavaScriptのtarget.nameはIEでは無効

JavaScriptでクリックされたターゲットオブジェクトを取得するのにev.target.nameをFirefoxでは使うが、これ、IEではダメらしい。代わりにev.srcElement.nameで取得できる。
そこでブラウザがIEかどうかを判定してスイッチするのが手っ取り早い方法

ev.target.name
// ブラウザがIEならtrueを返す
function IsIE() { return (navigator.userAgent.indexOf("MSIE") != -1); }

function click_button(ev)
var tagname = (IsIE()) ? ev.srcElement.name: ev.target.name;
if (typeof(tagname) == 'string') {
switch (tagname) {

こちらを参考にさせていただきました。


}

0 件のコメント:

コメントを投稿

Amazon3