0

我计划从头开始创建一个广告网络,我正在研究市场,并且我正在尝试找出处理现有问题的最佳方法。我已经知道谷歌用户有一些类似下面的代码来生成使用 javascript 的广告内容。

(正如@crazimoin我之前的问题中回答的那样)

document.write('<iframe src="http://myadserver.com/showads.php?ad_client='+ ad_client+'&ad_slot='+ad_slot+' margin=0 frameborder=0 scrolling=no allowtransparency=true ></iframe>');

我想知道这些事情。

  1. 它比使用 innerhtml 方法慢吗?
  2. 如果它比 innerhtml 慢,最好使用 innerhtml 为发布商生成广告内容。
  3. 有没有更好的方法用 JQuery 做到这一点而不会失去性能?
  4. 这些方法是否允许我为用户生成响应式广告内容?
    (为了让他们响应我希望我可以使用引导程序或我自己的 css)

更新:根据DOM 和 Innerhtml 的基准,我知道 innerhtml 比 DOM 方法快

4

1 回答 1

1

两者都不。

var adFrame = document.createElement('iframe');
adFrame.src = "....";
adFrame.setAttribute('margin', 0); // Please consider using CSS!
adFrame.setAttribute('frameborder', 0); // Please consider using CSS!
adFrame.setAttribute('scrolling', 'no');
adFrame.setAttribute('allowtransparency', true);

document.body.appendChild(adFrame);

使用元素节点。为您提供更多控制权,而不会弄乱 HTML 和 XSS 的危险。

于 2014-12-10T13:07:29.853 回答