我正在爲我的網站構建一個小型廣告系統,以便我可以在數據庫中添加新廣告。大多數廣告都包含圖片,我只會將圖片作爲innerhtml寫入div。這工作正常。 但是,有些廣告只包含一個腳本標籤,應將其放置在需要廣告的位置。因爲我必須從.NET中的代碼或ajax調用中動態執行此操作,所以我遇到了一些問題。 只設置一個div的innerHTML的是這樣的:在div中放置腳本標記並執行
<div id="asdf" runat="server">
<script type="text/javascript" src="xxxxx"></script>
</div>
...是行不通的,因爲它不會得到執行。無論是在頁面加載時將其設置在後面的代碼中,還是使用ajax調用進行設置。
我可能能夠以某種方式調用eval(),但這並不能保證腳本將被放置在我想要的位置,如果我正確的話。
任何想法?這不是一個新問題,許多廣告網絡都有腳本標籤而不是圖片等。
編輯:該JavaScript文件位於另一個域。如果我將src屬性設置爲僅包含警報的本地文件,則一切正常!你不能讓這種情況發生在域之間嗎?
我明白你是加載頁面後異步添加這些數據? –
我試過這個方法,並在後面的代碼頁面加載。無論使用哪種方法,腳本都會被添加,但不會被執行。 – Andreas
如果將'src'設置爲包含警報的本地文件,則告訴我問題出在第三方腳本中。它可能正在等待已經解僱的'document.ready'? –