IFrame .appendto不适用于Safari

时间:2012-10-22 18:46:10

标签: javascript jquery safari

网页有一个提交事件,使用jquery将网页表单数据作为第三方记录在Web服务器上。该代码通过将IFrame附加到html页面的主体,使用查询字符串将数据通过IFrame的'src'属性传递到Web服务器来工作。该代码适用于IE,FF和Chrome等浏览器,但不适用于Safari。

有没有人知道如何使用Safari?

代码: jQuery(document).ready(function(){         jQuery('form')。submit(function(){

        var url = "http://sitewritedata.aspx?accountID=123";
            jQuery('<iframe />', {
                id: 'iframe' + new Date().getTime(),
                name: 'iframe' + new Date().getTime(),
                width: '0',
                height: '0',
                frameborder: '0',
                src: url
            })
            .appendTo('body');
        }
    });
});

1 个答案:

答案 0 :(得分:0)

假设domain / port / protocal是相同的,您是否尝试过使用contents()

jQuery('<iframe />', {
   id: 'iframe' + new Date().getTime(),
   name: 'iframe' + new Date().getTime(),
   width: '0',
   height: '0',
   frameborder: '0',
   src: url
})
.contents().appendTo('body');