2012-05-25 14 views
3

編輯:對不起,我應該更清楚。我的網頁需要符合XHTML標準。使用JavaScript代碼而不是引用文件?

我使用託管的博客平臺,並且我無法託管其上的JavaScript文件。我們通常引用JavaScript文件的網頁上是這樣的:

<script type='text/javascript' src='http://example.com/js/mycode.js'></script> 

的問題是,我可以直接引用代碼的網頁,而不是文件?如果是這樣,我該怎麼做?

  1. 只需粘貼<script>標籤之間的文件中的JavaScript代碼?

    <script type='text/javascript'> 
    PASTE THE CODE FROM THE JS FILE HERE 
    </script> 
    
  2. 或類似呢?

    <script type='text/javascript'> 
    //<![CDATA[ 
    PASTE THE CODE FROM THE JS FILE HERE 
    //]]> 
    </script> 
    

了上述兩種方法是正確的?如果沒有,有沒有更好的方法來做到這一點?


此外,可以在腳本標記內引用文本(.txt)文件,像這樣?

<script type='text/javascript' src='http://example.com/js/mycode.txt'></script> 

還是會有任何問題,如果我這樣做?

尋找知識淵博的答案。

+0

** PS:**由於Google Blogger沒有選擇託管您的JavaScript文件,因此您需要直接在「' - 這是好嗎?或者瀏覽器仍會在開發控制檯中引發警報? –

2

我可以直接引用網頁中的代碼,而不是文件嗎?

你的第一個方法應該工作得很好。

此外,可以將文本(.txt)文件的腳本標籤

內引用,而這可能會工作,但我想你不應該走這條路。

+0

外部文件不是JavaScript文件。這是一個帶有JavaScript代碼的文本文件。那麼,可以在腳本標籤內引用這樣的文本(.txt)文件嗎? –

+1

您不需要CDATA來符合XHTML,如果您希望能夠編寫像for(var i = 0; i <10; i ++)'而不是'for(var i = 0) ; i < 10; i ++)'在XHTML中。 – Phrogz

+0

@AahanKrish在實踐中,是的:您可以通過HTTP以隨機文件擴展名(包括.txt)引用文件併發送錯誤的MIME類型(例如'text/plain'),現代瀏覽器通常會在開發者控制檯中提醒您但無論如何只要使用腳本。 – Phrogz

0

在HTML5中,只要使用

<script> 
// code from file 
</script> 
0

的CDATA標籤不再是必要的(見本舊的SO職位:When is a CDATA section necessary within a script tag?)。像@meager提到的,你可以粘貼任何你需要在腳本標籤中使用的東西。請記住,您編寫的任何依賴於該文件內容的代碼可能位於相同腳本標記內,也可能位於相應腳本標記的下方。

<script> 
// file content 
// your code that references the file content 
</script> 
+0

請注意,在XHTML中(如果您希望在腳本中放置原始的'<和'&而不是爲它們編寫實體'<'和'&',而不是HTML),則必須使用CDATA塊。 – Phrogz

相關問題