我想更改用於顯示來自中央源的橫幅的JavaScript的行爲。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框架將代碼綁定到DOM準備好的div元素。
有沒有辦法做到這一點?是這樣的嗎?:
OnDOMReady() {
BindBanner(1234);
}
BindBanner(bannerId) {
var divTag = document.getElementById('banner_' + bannerId);
divTag.innerHtml = ManipulatedReturenedCode(bannerId);
}
JavaScript的原型能處理類似這樣的事情嗎?
編輯:它是有點防水的跨平臺,跨瀏覽器兼容,所以我不知道,如果改變文件撰寫是確定的。
是的,但我必須得到「由HTML對象不文件撰寫,而是呈現內容爲HTML 。 – 2008-11-25 10:51:00