2009-12-11 60 views
0

道歉,如果這是一個愚蠢的問題,因爲我完全是JAvascript和網絡編程的新手!Javascript語法錯誤...我怎樣才能找到更多信息?

我目前使用Dreamweaver來做一些測試腳本,內部JS編輯器突出顯示了我的腳本語法錯誤。唯一的問題是,沒有跡象表明錯誤是什麼或我可能需要做什麼來修復它!

當我將這段代碼直接粘貼到網頁中時,腳本似乎沒有任何問題!

我的腳本如下(保存在外部.js文件):

1 // JavaScript Document 
2 <script type="text/javascript"> 
3 
4 function coloralternatetablerows(id) 
5 { 
6  // If the tag exists within the document 
7  if(document.getElementsByTagName) 
8  { 
9   // rest of the script ommitted for clarity 
10  } 
11 }   

的synax錯誤被強調爲7行

誰能幫我想出解決辦法?

更重要的是......任何人都可以指導我一個很好的資源來幫助我解決將來的這類問題嗎?

回答

4

JavaScript代碼是在一個單獨的.js文件,所以你不需要在那裏<script>標籤。

徹底擺脫<script>標籤。

在HTML頁面中,你會在你的外部.js文件使用 <script type="text/javascript" src="myscript.js"></script>被加載但js文件自身應該有它沒有HTML(如<script>標籤)

+0

Dethanger擺脫

1

你需要一個參數傳遞給getElementsByTagName功能:

if(document.getElementsByTagName('div')) 
+0

仍然,'if(document.getElementsByTagName)'不是語法錯誤。它可能是*使用*錯誤.... – 2009-12-11 09:21:22

+0

如果他正在測試以查看瀏覽器是否支持'getElementsByTagName'方法,則不應該這樣做 - 這就是所謂的功能檢測。 – NickFitz 2009-12-11 11:15:48

+0

@NickFitz:因此可以從上面的行判斷:'//如果標籤存在於文檔中' – 2009-12-13 03:29:40

0

你的意思是:

if(document.getElementById(id) != null) 

這將檢查是否存在您指定的id元素。