2014-12-10 4 views
0

Я планирую начать рекламную сеть от Scratch, и я изучаю рынок, а также я пытаюсь найти лучшие способы решения существующих проблем. Я уже знаю, что у пользователей Google есть код, как показано ниже, для создания содержимого объявления для использования с использованием javascript.Какой из них лучше создать отзывчивый рекламный код для моей собственной рекламной сети? document.write? или innerhtml?

(Как @crazimoin ответил my previous question)

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)

Update: Я пришел, чтобы узнать, что innerhtml быстрее, чем методы DOM в соответствии с этим benchmarks of DOM and Innerhtml

+0

'innerHTML' is bad – Alex

+9

@Alex:' document.write' хуже. – Cerbrus

+0

Итак, какие у меня варианты? эти два метода замедляют процесс переделки страницы издателей? – antonD

ответ

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.

+0

Большое спасибо за объяснение с примером. Я прошу понять это более четко. Могу ли я использовать это для создания рекламного блока? Могу ли я использовать этот код, чтобы предоставить издателю что-то вроде этого?

antonD

+0

Вместо добавления к 'document.body' добавьте нужный узел. Я предлагаю вам прочитать некоторую документацию по основным манипуляциям JavaScript и DOM. [MDN] (https://developer.mozilla.org/) - хороший источник. –

+0

благодарит за информацию. Я понял. Я буду больше читать о манипуляциях с DOM. Thnaks много. – antonD

 Смежные вопросы

  • Нет связанных вопросов^_^