document.createElement не работает в IE8 - PullRequest
       12

document.createElement не работает в IE8

0 голосов
/ 11 сентября 2011

Тег document.createElement ('a') не работает в IE8 в этом фрагменте кода.Он отлично работает в Chrome и Firefox.Когда я проверяю через 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);

Кто-нибудь знает, почему это так, и есть ли дурацкий обходной путь браузера?Я не смог найти обходной путь.

1 Ответ

2 голосов
/ 11 сентября 2011

Пара вещей, которые могут «сломать» функциональность .. попробуйте вместо этого:

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 напрямую, а не через setAttribute, а во-вторых, привязку без hrefстановится просто текстом, а не ссылкой, поэтому вы должны назначить этот атрибут.

...