中文字幕亚洲欧美一区_国产JIZZJIZZ免费看_亚洲av大码在线_亚洲黄色一级毛片_野花影视大全在线观看免费_欧美一区二区三区免费不卡_欧美日韩国产在线精品_国产福利盒子在线看片_精品国产人成在线_日韩欧美动漫一区在线

咨詢電話:024-31891684

網(wǎng)站建設(shè)|注冊|登錄 | 易勢大連分公司

沈陽做網(wǎng)站、沈陽建站易勢最專業(yè)!

 

build網(wǎng)站制作當(dāng)前位置:首頁>主要服務(wù)>網(wǎng)站制作

網(wǎng)站制作技術(shù)之正確地在XHTML文檔中使用JavaScript和CSS

可擴展性超文本標(biāo)記語言XHTML1.0第2版定義XHTML可以將HTML4.0轉(zhuǎn)換為XML1.0格式。

在越來越多的網(wǎng)站中,XHTML的使用正以很快的速度替代HTML4,但是,目前一些主流瀏覽器對XHTML的支持還不是很好,加上一些網(wǎng)頁制作者對XHTML和HTML4之間的差異理解不夠,使得XHTML在WEB發(fā)展上進(jìn)程變得緩慢。


XHTML是XML而不是HTML

目前,對XHTML的一個主要誤解是它是HTML的另外一個版本。造成此誤解的一個事實是Microsoft Internet Explorer僅支持MIME格式為text/html的XHTML而不是被推薦的application/xhtml+xml格式。

當(dāng)一個XHTML頁面被以text/html的MIME格式解析時,它和HTML頁面沒有任何差別,而當(dāng)它以text/xml或者application/xhtml+xml的MIME格式解析時,它將遵從嚴(yán)格的XML書寫和顯示規(guī)則。

正確的XHTML格式是一個XML程序并且在書寫的時候需要按照以下的嚴(yán)格規(guī)則:

1.字符<和&不允許出現(xiàn)在XHTML文檔內(nèi)容中,除非它們被包含在CDATA標(biāo)簽中(<![CDATA[...]]>)

2.注釋標(biāo)簽(<!--...-->)內(nèi)容中不能包含兩個連續(xù)的橫杠(--)

3.包含在注釋標(biāo)簽(<!--...-->)中的內(nèi)容將被忽略


style和script內(nèi)容中的問題

style和script標(biāo)簽內(nèi)的內(nèi)容在XHTML被以XML格式(而不是HTML格式)解析時將造成一些不同的差異。

JavaScript中包含了XHTML中不能存在的字符

Javascript的一些特別字符是XHTML的CDATA標(biāo)簽外不能存在的字符。

<script type="text/javascript">
var i = 0;
while(++i < 10){
//...
}
</script>

注意:上面的示例代碼并非良好的XHTML格式,因為它使用了XHTML或XML中不允許的標(biāo)記"<"


在style和script內(nèi)容中使用注釋

熟悉HTML的作者通常了解,將style和script標(biāo)簽內(nèi)容放到注釋標(biāo)簽內(nèi),將在瀏覽器中隱藏這些內(nèi)容,但有些瀏覽器卻不能理解它們。

<style type="text/css">
<!--
body {background-color: blue; color: yellow;}
-->
</style>
<script type="text/javascript">
<!--
var i = 0;
var sum = 0;

for (i = 0; i < 10; ++i)
{
sum += i;
}
alert('sum = ' + sum);
// -->
</script>

上面的示例說明了如何在瀏覽器中忽略注釋標(biāo)簽內(nèi)的內(nèi)容,同時,這個示例還顯示了瀏覽器在處理text/xml格式和application/xhtml+xml格式的內(nèi)容的區(qū)別。

Mozilla 1.1+ / Opera 7
不應(yīng)用CSS,不執(zhí)行JavaScript

Netscape 7.0x / Mozilla 1.0.x
不應(yīng)用CSS,但執(zhí)行JavaScript

Internet Explorer 5.5+
不顯示該文檔


style和javascript內(nèi)含有兩個連續(xù)的橫杠(--)

在XHTML頁面的JavaScript中使用注釋標(biāo)簽進(jìn)行處理時產(chǎn)生的另一個問題就是JavaScript中會有出現(xiàn)兩個連續(xù)的橫杠(--)的情況:


<script type="text/javascript">
<!--
var i;
var sum = 0;

for (i = 10; i > 0; --i)
{
sum += i;
}
// -->
</script>

使用CDATA代替注釋

將script標(biāo)簽內(nèi)的內(nèi)容放到CDATA塊中可以很好地處理注釋中出現(xiàn)兩個連續(xù)的橫杠的問題,不過這將使得一些低版本的瀏覽器不支持它,因為它們不能理解XML。好在,我們可以通過使用JavaScript中的注釋符對CDATA塊進(jìn)行注釋以達(dá)到兼容的目的。

<script type="text/javascript">
//<![CDATA[
var i = 0;

while (++i < 10)
{
// ...
}
//]]>
</script>

上一條資訊|返回欄目頁|下一條資訊

易勢沈陽建站專業(yè)機構(gòu),以DIV+CSS為主,js/jQuery為輔,制作利于優(yōu)化,頁面美觀的優(yōu)質(zhì)網(wǎng)站!

top

網(wǎng)絡(luò)策劃公司|新浪官方微博|大連網(wǎng)站建設(shè)