在IE7 + 8中动态生成元素

时间:2013-06-03 10:59:00

标签: javascript jquery internet-explorer

$(function(){

    $('<a/>', {
        id: 'foo',
        href: 'http://google.com',
        title: 'Become a Googler',
        rel: 'external',
        text: 'Go to Google!'
    }).appendTo('body');

});

我知道过去使用属性传递对象文字并不适用于旧版本的IE。但是,它现在似乎正在工作(IE7在IE7模式下):

http://jsfiddle.net/4Gr6f/show

所有IE版本都修复了吗?或者它只在IE7模式下工作而不是原生IE7?

1 个答案:

答案 0 :(得分:1)

我在虚拟机中安装了一个安装了IE8的WinXP副本。我已经尝试了你的链接,似乎是O.K.对我来说:我得到了链接,我点击它就可以了。

IE8 under WinXP

网站jsfiddle.net(网址中没有/show)但是根本不起作用。

我玩过浏览器和文档模式。 Id没有保持相同的边距,但它确实在所有边缘都有效。

与评论相关

在浏览器和文档模式的所有可能组合中,带有input元素的小提琴http://jsfiddle.net/4Gr6f/2/show/失败(在IE8中;我无法访问IE7)。此外,“{1}}在”开发人员工具“中为空(在您的第一个小提琴中有body标记。)

其他信息

http://browsershots.org/似乎正确地测试了这一点。我已尝试使用链接http://jsfiddle.net/4Gr6f/2/show/的IE7,IE10和FF21,IE7给出了“脚本错误”对话框,而其他两个显示了输入框:

IE7 under Win8 FF21 under MacOS X IE10 under Win7