2012-08-13 43 views
2

我是內容管理系統(TYPO3)的用戶,它不允許我在html文檔的head中添加內容。是否可以在正文中定義一個css樣式表和腳本,這樣我就不會在我添加的html代碼中的任何地方複製相應的樣式和javascript。css樣式表和腳本在身體。可能?

+1

見:http://stackoverflow.com/questions/1642212/whats-the-difference-if-i-put-css-file-inside-head-or-body和:HTTP://計算器.com/questions/6643017/loading-a-script-in-the-body-section – Faust 2012-08-13 20:45:59

+0

@Faust謝謝!相關如果不重複。 – Beginner 2012-08-13 21:44:05

+0

'TYPO3'可以讓你確定添加一些東西到文檔的頭部。你錯過了所需的特權? – pgampe 2012-08-15 07:00:01

回答

4

從技術上講,將style標籤放在主體內部是無效的,但大多數(如果不是所有的話)瀏覽器都會實際實現它。

我一直的印象是一個link標籤應根據規格是head裏面下,但由於快速測試,它看起來像使用link標籤內的body驗證爲HTML 5,這樣有可能是一個選擇。請參閱下面的Alohci對此的評論。

是的,你可以在你的身體內放置script標籤。

+0

HTML5做了很多重新標記的東西,這些東西始終有效。 – Brilliand 2012-08-13 22:57:35

+1

鏈接元素在HTML5正文中無效,除非它具有'itemprop'屬性,並且您正在處理HTML5的WHATWG定義,或者將W3C微數據擴展規範包含在HTML5的W3C定義中。 – Alohci 2012-08-13 23:26:21

+0

感謝您的解釋Alohci。我很確定在'body'裏面放置一個'link'標記是不正確的,但是當它通過驗證時感到驚訝。 – wsanville 2012-08-14 13:39:51

0

您可以在<body>中添加腳本,但css應該在<head>中。

主要瀏覽器在<body>中識別<style>,但它無效。

0

使用HTML類型的Content Element類型來處理TYPO3後端,如果沒有其他可能性。

當然,正如其他答案中所建議的,您不應該在正文中添加CSS,因此,對所需元素使用內聯樣式可能會更好嗎?

<div style="color: red">title</div>