无法在jQuery中为"Object"标记设置"data"属性.[仅限IE8]

San*_*osh 6 html javascript jquery internet-explorer internet-explorer-8

我在jQuery中动态创建一个对象元素,以呈现一些内容.它适用于IE8以外的所有浏览器.

代码:

    j$(document).ready(function(){ 
        j$('.objContainer').html(j$('<object>').attr(
                            {'data':'http://www.stackoverflow.com',
                             'type':'text/html'}));
    });
Run Code Online (Sandbox Code Playgroud)

执行后创建的HTML结构(在IE8中):

    <object type="text/html"></object>
Run Code Online (Sandbox Code Playgroud)

在其他浏览器[IE9,Firefox,Chrome]中:

    <object data="http://www.stackoverflow.com" type="text/html"></object>
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

jdi*_*tal 3

对我有用:使用 IE8 开发人员工具,我可以看到数据属性。这是一个屏幕截图

(我知道我不必这么说,但是:您需要确保允许脚本运行。)