2012-03-09 157 views
0

我想使用javascript加載外部文件。我打算在外部文件中添加廣告代碼,並在必要時使用JavaScript將其包含在內。這將有助於我在需要時輕鬆更改廣告代碼。使用Javascript加載外部文件

另外我相信像Google Admanager這樣的各種第三方解決方案是複雜且不必要的。所以我需要你的建議。

注意:外部文件可能包含PHP/Javascript源代碼。

我的想法是,添加這樣的事情...

document.write("<script type='text/javascript' src='ad1.js'></script>"); 

你對此有何看法?

+0

打開或關閉服務器的外部文件? – 2012-03-09 18:59:45

+0

你是否反對jQuery?加載(); – 2012-03-09 19:00:02

+0

使它任何你想要的(文本,XML,JS),只是AJAX它 – Chad 2012-03-09 19:00:17

回答

1

如果我錯了,請更正我的錯誤,但聽起來您希望顯示與網頁內容(例如iframe)不同的廣告代碼。大多數廣告提供商不喜歡這樣,因爲所展示的廣告與網站內容無關。

但是,另一種方法(使每個人都高興)是使用php的include語句幷包含外部文件。這會將頁面內容轉儲到當前頁面,因此請確保沒有多個<html>元素或不準確的路徑。

+0

我沒有注意到許多廣告解決方案限制了此類方法。那麼我有沒有其他方法,然後PHP包括? – Ajay 2012-03-09 19:07:09

+0

對於廣告人來說,php的'include'沒問題,因爲網站內容是與廣告相關的。我的網站已經使用了近一年,Google AdSense沒有投訴。 – 2012-03-09 19:11:44

0

我不會使用document.write,是否會覆蓋頁面上已有的內容,從而使您的解決方案非常靜態。試試這個:

function addScript(src) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.src = src; 

    document.head.appendChild(script); 
} 

你會想確保頁面已經加載足夠的document.head被定義。你可以使用這個事件監聽器。