由於AdSense腳本,我遇到了腳本問題......當AdSense腳本加載失敗時,我的腳本運行良好,但是如果AdSense加載,我的腳本不會運行加載。我知道我的腳本在AdSense腳本之後運行。如何使JavaScript代碼在另一個之前運行
所以我在想,如果我的腳本在AdSense腳本運行之前運行(因爲是一個將pre標籤更改爲表的腳本,因此它只會更改佈局),所有內容都將加載,而不是僅加載AdSense的...
我的JavaScript:
window.onload = function(){
var preElements = document.getElementsByTagName('pre');
var codeLine = new Array();
var newContent
for(var i = 0; i < preElements.length; ++ i)
{
var element = preElements[i];
newContent='<div align="center"><table width="75%" border="1" cellpadding="0" cellspacing="0" >'
codeLine = element.innerHTML.split('\n');
for(var j=0 ; j < codeLine.length ; j++){
newContent = newContent + '<tr><td width="30" class="codeNumber" >' + j.toString() + ' </td><td class="codeTab"> ' + codeLine[j] + '</td></tr>';
}
newContent = newContent + '</table></div>';
element.innerHTML = newContent;
}
}
它裝在頭段和AdSense的加載細胞內,我只有一個adspace。 我不能給單元格ID,因爲AdSense不是單元格上的唯一東西......而另一件事情...... AdSense被調用的地方完全不同,在那裏我有預標籤
解決:首先,我真的不知道這件事,經過一些研究後,我發現了這個問題。 1ºAdSense存在連接問題,並且因爲它後面運行的所有腳本都不會加載 2º如果您有腳本中的「window.onload」,則腳本的位置並不重要...我認爲這個函數在窗口加載時起作用,但實際上它會在窗口完全加載後運行,這就是它與AdSense產生衝突的原因。
你們幫助我更快看到這件事!
當你的腳本加載AdSense時它不運行有什麼問題?解決這個問題不是更好嗎?試着解釋什麼是行不通的。 – 2013-03-04 17:31:49
該腳本將pre標籤的內容更改爲表格格式(如同編譯器的環境)。使用AdSense,它不會改變任何內容,如果沒有,它可以正常工作 – 2013-03-04 17:39:08
JavaScript瀏覽器控制檯中是否存在任何錯誤?你有一個活頁面,我們可以看到什麼不起作用? – 2013-03-04 20:02:13