2012-09-04 137 views
0

我有一個js函數應該從某個服務器獲取一些廣告js代碼並將其放置在指定的DOM元素中。它看起來像這樣:外部JS文件無法執行

function LoadAd(scriptContainer) 
{   
    var js = document.createElement("script"); 
    js.async = true; 
    js.src ='someAdUrl'; 
    var sHolder = document.getElementById(scriptContainer); 
    if (sHolder != null) { 
     sHolder.appendChild(js); 
    } 
} 

參數「scriptContainer」是DOM元素的ID,應包含創建JS元素。

該外部js文件包含許多應提供廣告的代碼。但是這個代碼永遠都不會被執行,

當我把這個js的src直接用HTML:

<script src='someAdUrl'></script> 

它工作正常。 我檢查過,js文件正在加載。

任何想法?

編輯:這裏是js文件的內容的一個例子:

document.write('<!-- Some Message -->\n\n<a href="SomeUrl" target=\"_blank\">\n<img width=\"336\" height=\"110\" border=\"0\" src="someImageSource">\n</a>\n'); 

,它總是包含document.write

+1

如果直接添加''

1

我在我的情況下使用此代碼。它可以幫助你

var js=document.createElement('script'); 
js.setAttribute('src','http://domain.com/js/jscpt.js'); 
document.body.appendChild(js);