0

我们目前希望在 ajax 加载更多之后加载广告。但是该广告调用响应包含 document.write,并且在调用后重定向到广告本身。没有仅获取广告 html 并附加它的方法。所以我们必须在ajax中处理document.write成功。我看到了一些关于 iframe 的东西,但我真的不知道我应该如何实现它。

$.ajax({
     .
     . 
     .

    success: function( response ) {
        var loadedAd = ad call here; -- but it redirects to the ad itself due to the document.write in ad response.

谢谢。

4

1 回答 1

0

从 iframe 上下文发送 ajax 请求应该可以解决问题,或者至少您可以解析广告结果代码以将 document.write 调用替换为 DOM 相关函数。

使用 iframe 上下文评估 ajax 响应的示例:

var adCode = "document.write('example')",
    iframe = document.getElementById('myFrame');

iframe.contentWindow.eval(adCode);
于 2013-07-19T12:02:02.350 回答