document.createElement 在 IE8 中不起作用
在这段代码中,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);
有谁知道为什么会出现这种情况,以及是否有蹩脚的浏览器解决方法?我一直无法找到解决方法。
The document.createElement('a') tag is not working in IE8 in this snippet of code. It works fine in chrome and firefox. When I check through IE, it seems as if its the first line of code that's broken.
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);
Does anybody know why this is the case, and if there is a crappy browser workaround? I haven't been able to find the workaround.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几件事可能会“破坏”功能。请尝试以下操作:
首先,直接分配
id
,而不是通过setAttribute
;其次,在没有href< 的情况下锚定/code> 变成纯粹的文本,而不是链接,因此您必须分配该属性。
Couple of things that might "break" the functionality.. try this instead:
First, assign the
id
directly and not viasetAttribute
and second, anchor withouthref
becomes mere text, not link so you must assign that attribute.