對於一些複雜的原因,我需要標註一些JavaScript作爲「特殊」,是這樣的:馬克一些JavaScript塊作爲「特殊」
<script type="text/javascript" someattribute="special">
var special = "I'm special!";
</script>
<script type="text/javascript" someattribute="special" src="special.js">
</script>
是否有可能做到這一點在與XHTML標準規定的方法?根據http://www.w3schools.com/tags/tag_script.asp,腳本標記的所有屬性都具有非常特定的功能。但有沒有解決方法?
這個想法是將標籤作爲XML元素提取出來,並在服務器級別將它們放到另一個頁面,然後到達瀏覽器,所以我需要在頁面的實際XML中使用特殊標記。在瀏覽器級別使用Javascript加載頁面後添加它將不起作用。
任何想法?
編輯:
對於標準的符合性的緣故,我不能使用HTML5。我試圖遵守的整個系統是XHTML 1.0。
現在我已經有時間去思考它了,我認爲在腳本的src中添加一個GET變量或一個錨點可能只是訣竅。例如,在前面的例子來代替,做
<script type="text/javascript" src="special.js?special"></script>
或
<script type="text/javascript" src="special.js#special"></script>
我現在就試試吧。
有沒有理由不能使用HTML5?如果你想使用XHTML,那麼你可以使用XHTML5。你甚至可以像通常編寫XHTML 1.0一樣編寫它,只需使用HTML5文檔類型(即使doctype不是技術上需要的,因爲XHTML沒有quirksmode,因此可以安全地忽略doctype。 – 2011-01-10 01:51:50
是的,那裏是一個原因,該網站主要是XHTML 1.0,很少有網頁是動態的,該組織非常關注如何使整個站點符合XHTML 1.0標準並支持這一點,他們不支持其他任何內容。所以任何改變都是非常重要的,如果帶有HTML5的頁面將其代碼解壓並插入到XHTML外部頁面中,它就可以工作,但這會很混亂,並且內部代碼無法在其中進行可靠的測試自己的,在XHTML中做這一切使得長遠來說更有意義。然而,使用GET變量完成了這項工作。 – eje211 2011-01-13 14:11:28