2013-06-28 4 views
0

Привет, я создаю HTML-сайт &, чтобы разместить рекламу внутри. Мне нужен код javascript, чтобы изменить его или обновить на странице сценария, не переходя на каждую страницу. & вырезать/вставить этот рекламный код. Я ввел это на странице сценария document.getElementById.('adcode').innerHTML('HTML code provided by ad networks'); И на моем веб-сайте я использовал этот код <div id="adcode"> </div> Но он ничего не показывает, даже если я ввел какой-либо другой код HTML.Как изменить содержание div с помощью Javascript?

ответ

1
document.getElementById('adcode').innerHTML = 'HTML code provided by ad networks'; 

innerHTML не является функцией, это переменная. Кроме того, у вас был . после getElementById.

Лучший способ, однако, было бы что-то вроде этого:

var text = document.createTextNode('HTML code provided by ad networks'); 
document.getElementById('adcode').appendChild(text); 

Если вы используете этот метод, то текст будет автоматически экранируются для вас.

+1

Не могли бы вы объяснить, почему innerHTML плохой? Это может быть не в стандарте DOM, но это явно де-факто стандарт. –

+0

@FlorianMargaine. По-прежнему лучше соответствовать стандартам, и, кроме того, 'createTextNode' действительно ускользает для вас. – Doorknob

+0

ok Пробуйте этот код. – Mayuresh

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