0

このコード スニペットでは、document.createElement('a') タグが IE8 で機能しません。クロムとファイアフォックスで問題なく動作します。IE で確認すると、コードの最初の行が壊れているようです。

        item = document.createElement('a');
        item.setAttribute('id', 'memorize');
        item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
        item.setAttribute('class', 'menu_button');
        item.onclick = function() {redirect('memorizor', 'memorize', 0);};
        menu_div.appendChild(item);

これが事実である理由と、くだらないブラウザの回避策があるかどうかを知っている人はいますか? 回避策を見つけることができませんでした。

4

1 に答える 1

2

機能を「壊す」可能性のあるいくつかのこと..代わりにこれを試してください:

item = document.createElement('a');
item.id = 'memorize';
item.href = "#";
item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
item.className 'menu_button';
item.onclick = function() {
    redirect('memorizor', 'memorize', 0);
    return false;
};
menu_div.appendChild(item);

最初に、id経由ではなく直接を割り当て、 setAttribute2 つ目は、hrefリンクではなく単なるテキストになるため、その属性を割り当てる必要があります。

于 2011-09-11T10:59:22.227 に答える