0

一个网页有一个提交事件,使用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');
        }
    });
});
4

1 回答 1

0

假设域/端口/协议相同,您是否尝试过使用contents()

jQuery('<iframe />', {
   id: 'iframe' + new Date().getTime(),
   name: 'iframe' + new Date().getTime(),
   width: '0',
   height: '0',
   frameborder: '0',
   src: url
})
.contents().appendTo('body');
于 2012-10-22T18:48:21.077 回答