Я хочу изменить поведение JavaScript, используемого для отображения баннера из центрального источника.
Сегодня я включаю встроенный скрипт-тег в код, например:
<script type="text/javascript" src="http://banner.com/b?id=1234"></script>
Но это возвращает код, использующий document.write, например:
if(condition) {
document.write('<a href="..."><img src="..." /></a>')
}
Я хочу как-то переопределить этот document.write и, возможно, оценить возвращаемый код и вместо этого использовать JavaScript-каркас для привязки кода к элементу div в DOM ready.
Есть ли способ сделать это? Как то так?:
OnDOMReady() {
BindBanner(1234);
}
BindBanner(bannerId) {
var divTag = document.getElementById('banner_' + bannerId);
divTag.innerHtml = ManipulatedReturenedCode(bannerId);
}
Может ли прототип JavaScript обрабатывать что-то подобное?
Редактировать : Это должно быть несколько водонепроницаемым кроссплатформенным, совместимым с браузером, поэтому я не знаю, в порядке ли изменение document.write в порядке.