| 為了使編寫的代碼更清晰,也是為了檢查修改更方便,我們往往會(huì)將代碼一段段的分開寫,用這種寫法的代碼在網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)上是可以正常顯示的,然而,在新華論壇上卻經(jīng)常不按自己的設(shè)計(jì)顯示,有時(shí)會(huì)產(chǎn)生顯示錯(cuò)位,有時(shí)不出圖,音樂不出聲,F(xiàn)lash不顯圖,在時(shí)還會(huì)出現(xiàn)一段段的沒被顯化的代碼字符?!肮至恕保⊥瑯拥拇a,在網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)上顯示好好的,為什么一到新華論壇就不行了呢?!這到底是怎么回事呢? 
 我自學(xué)代碼只有兩年時(shí)間,對(duì)代碼知識(shí)還遠(yuǎn)沒入門,對(duì)新華論壇頁(yè)面也很不了解,很不適合談?wù)撨@個(gè)問(wèn)題。但是,我覺得自己摸索出的土辦法也許多少會(huì)有一點(diǎn)兒小用途,說(shuō)的不對(duì)大家莫怪,望多多指正。 這種現(xiàn)象確實(shí)很“怪”,但我覺得,也正是代碼“在網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)上顯示好好的,一到新華論壇就不行了”這種怪現(xiàn)象,使我們縮小了尋找問(wèn)題原因所在的范圍,問(wèn)題很可能是出在新華論壇與網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)的不同之處上! 
 我們注意一下: 在網(wǎng)頁(yè)制作軟件上有“設(shè)計(jì)”、“代碼”、“預(yù)覽”等編輯頁(yè)面,我們?cè)凇霸O(shè)計(jì)”頁(yè)面編好代碼后,如果想預(yù)覽代碼顯示效果,需將代碼復(fù)制下來(lái),再在“代碼”編輯頁(yè)面將代碼輸入,然后點(diǎn)擊“預(yù)覽”,就能看到顯示了。HTML編輯器與網(wǎng)頁(yè)軟件用法大致相同。 在電腦的記事本上,編寫的代碼一般是以.txt格式(文本文件)保存的,如果想觀看顯示效果,需將編寫的代碼另存為.html格式,然后,打開這個(gè).html文件就能看到顯示效果了。 在博客系統(tǒng),發(fā)HTML代碼博文需點(diǎn)擊發(fā)博文頁(yè)面左下角的“源代碼”,輸入代碼后點(diǎn)擊“預(yù)覽”,就能看到代碼顯示效果。 以上操作是全部由我們自己來(lái)進(jìn)行的。 有的網(wǎng)站設(shè)有HTML發(fā)帖窗口,網(wǎng)友在HTML發(fā)帖窗口輸入代碼后,點(diǎn)擊“預(yù)覽”就能看到代碼顯示效果,如果顯示符合自己設(shè)計(jì)愿望就可以發(fā)帖了,這樣的代碼帖可以立發(fā)立顯,根本無(wú)需經(jīng)網(wǎng)站的斑竹幫助。但是,這樣的網(wǎng)站并不是很多,特別是大型網(wǎng)站,一般是不允許HTML代碼帖立發(fā)立顯的,網(wǎng)友發(fā)的HTML代碼帖必須要經(jīng)版主幫助才能顯化,新華論壇就是這樣。 為什么多數(shù)網(wǎng)站不允許HTML代碼帖立發(fā)立顯,而必須要經(jīng)版主處理后才能顯化呢?這是網(wǎng)絡(luò)安全的需要。因HTML代碼容易捆捧夾帶上木馬病毒,網(wǎng)站為了自身安全運(yùn)行,就要限制上傳的HTML代碼,所以,網(wǎng)友上傳論壇的HTML代碼帖要以過(guò)系統(tǒng)處理后才能顯化,這就是為何我們發(fā)代碼帖后一定要給斑竹發(fā)短消息請(qǐng)求顯化的原因所在。 然而,如果論壇完全限制代碼帖,就會(huì)使論壇版式面呆板枯燥無(wú)味,所以,許多論壇允許使用一種由HTML代碼演變出的一種簡(jiǎn)單代碼——UBB代碼,這種代碼使用安全,但功能很少。新華論壇允許網(wǎng)友使用少量幾種UBB代碼功能,也就是論壇發(fā)帖功能區(qū)所代表的那幾種UBB代碼功能。我們?cè)谛氯A論壇發(fā)帖,都在有意無(wú)意的使用UBB代碼,比如在文字加粗、建立鏈接和引用圖片時(shí)就要點(diǎn)擊功能區(qū)的圖標(biāo),也可以直接在論壇發(fā)帖區(qū)輸入U(xiǎn)BB代碼,發(fā)帖立發(fā)立顯,不必請(qǐng)求斑竹幫助,操作很方使,只是功能太少了。所以,我們頻繁使用的新華論壇發(fā)帖區(qū)是一個(gè)不能識(shí)別HTML代碼、而是能識(shí)別UBB代碼的發(fā)帖區(qū),這是與網(wǎng)頁(yè)制作軟件、HTML編輯器、博客和電腦的記事本不同之處。 所以,我們?cè)谛氯A論壇發(fā)HTML代碼帖之后,要給斑竹發(fā)個(gè)短消息,請(qǐng)斑竹幫助顯化代碼。在斑竹幫助顯化之前,在新華論壇頁(yè)面上顯示的是我們輸入的代碼(如果用UBB代碼發(fā)帖出帖即顯圖)。當(dāng)斑竹看到網(wǎng)友請(qǐng)求顯化代碼的短消息后會(huì)對(duì)網(wǎng)友輸入的代碼進(jìn)行技術(shù)處理,由論壇系統(tǒng)將這些從能立發(fā)立顯UBB代碼的發(fā)帖區(qū)輸入的代碼符號(hào)過(guò)濾轉(zhuǎn)變成安全的HTML代碼后再進(jìn)行顯化。 既然新華論壇發(fā)帖區(qū)的功能不同于網(wǎng)頁(yè)制作軟件、HTML編輯器、博客和電腦記事本,那么,對(duì)在新華論壇發(fā)帖的代碼編寫方法就會(huì)有不同的要求。 我們?cè)诰帉慔TML代碼時(shí),如需換行需輸入換行符<br>。但UBB代碼的編寫卻不是這樣,它比較簡(jiǎn)單,沒有專用的換行符,如需換行只需按一下電腦鍵盤的Enter鍵即可,許多網(wǎng)友已習(xí)慣用這種換行方法。但是,如果將這種習(xí)慣用于在新華論壇發(fā)HTML代碼帖就會(huì)引出大麻煩!這是因?yàn)槲覀兪窃谀茏R(shí)別UBB代碼的發(fā)帖區(qū)發(fā)帖的!在新華論壇發(fā)HTML代碼帖時(shí),如果我們按了Enter鍵(或復(fù)制的HTML代碼中本身就存在換行),就等于在輸入的代碼中埋伏下了換行符,這樣,在論壇后臺(tái)處理我們輸入的HTML代碼時(shí),就會(huì)在我們按Enter鍵的位置加上一個(gè)<br>,從而,使經(jīng)系統(tǒng)轉(zhuǎn)化后的代碼與我們輸入的代碼產(chǎn)生差別,千萬(wàn)不要小看這個(gè)因我們操作不當(dāng)而被系統(tǒng)加上的<br>,如果它出現(xiàn)在某些位置上極可能會(huì)造成代碼顯化錯(cuò)亂,它會(huì)改變表格框距、改變圖片位置、改變文字排列、如果這個(gè)<br>出現(xiàn)在代碼括號(hào)之內(nèi)(即<.......<br>......>),就會(huì)造成代碼書寫錯(cuò)誤從而造成代碼被誤識(shí)別或無(wú)法誤別,造成成圖片不顯圖、音樂不出聲、Flash不出圖像及一串串代碼字符不被顯化而以字符形式出現(xiàn)在畫面上的混亂現(xiàn)象。 請(qǐng)看實(shí)例: 這是編寫的代碼: 
 在網(wǎng)頁(yè)制作軟件、HTML編輯器、記事本保存的.html文件上顯示是: 
 
 但是如果將這段代碼用于在新華論壇發(fā)帖,顯示會(huì)變成這樣: 
 width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true"> 與在網(wǎng)頁(yè)制作軟件上的顯示對(duì)比一下,可看出: 1,本來(lái)應(yīng)當(dāng)紅色有表格框,在新華論壇失去了色采,在表格之上多出了一些代碼字符; 2,滾動(dòng)文字行距加大了; 3,音樂不出聲,畫面下方多出了一些代碼字符,從字符看,像是音樂的網(wǎng)址。 為何會(huì)出現(xiàn)這種情況呢?我們可以查一下新華論壇顯化這段代碼時(shí)實(shí)際使用的代碼,方法是用鼠標(biāo)在新華論壇顯圖位置的旁邊右擊鼠標(biāo),在出現(xiàn)的任務(wù)選項(xiàng)是選取“查看源文件”,查到的代碼是: 
 
 與發(fā)帖時(shí)輸入的代碼對(duì)比一下,會(huì)發(fā)現(xiàn)已有很大變化!代碼中出現(xiàn)了多個(gè)<br>,再細(xì)看,相對(duì)于查到代碼中出現(xiàn)添加<br>的位置,在發(fā)帖時(shí)輸入的代碼相同位置都存在換行!這正是上面所說(shuō)的那種現(xiàn)象。由于發(fā)帖時(shí)沒有考慮到論壇與網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)的不同,在輸入論壇發(fā)帖區(qū)的HTML代碼中存在多處換行,使論壇后臺(tái)處理這個(gè)代碼時(shí)加上了多個(gè)<br>,其中,在表格代碼的括號(hào)內(nèi)存在兩處換行和兩處空行,系統(tǒng)處理這段代碼添加上的多個(gè)<br>造成了表格代碼書寫錯(cuò)誤造成顯示錯(cuò)亂,使表格邊框色采代碼無(wú)法識(shí)別而使代碼失去色彩;代碼中文字部分換行使代碼中文字后面又增加了<br>造成文字行距加大;因輸入的音樂代碼中存在的換行造成的音樂代碼段內(nèi)添加<br>,致使音樂代碼編寫錯(cuò)誤而使音樂代碼無(wú)法識(shí)別,顯化后音樂不出聲音且許多代碼中的字符仍以字符形式在畫面上顯示。以上顯示錯(cuò)亂現(xiàn)象并不是論壇方面的原因,而是我們?cè)谳斎氪a時(shí)沒有考慮到論壇發(fā)帖區(qū)是與網(wǎng)頁(yè)制作軟件、記事本、HTML編輯器和博客系統(tǒng)有不同之處這一客觀現(xiàn)實(shí)而造成的! 那么,我們?cè)谛氯A論壇發(fā)HTML代碼帖時(shí)該怎樣輸入代碼呢?很簡(jiǎn)單,記住這幾個(gè)字:代碼連著寫,不按Enter鍵! 如果用復(fù)制代碼框架的方法做代碼帖,要注意消除原代碼框架中存在的換行,將代碼改為連著寫。 上面那個(gè)例子的代碼可改成這樣寫: <TABLE width=500 height=250 bgColor=#FFFAFA border=8 bordercolor="#FF0000 "><TR><TD><MARQUEE><font style=font:40npt =隸書color=red>祝<BR>網(wǎng)友A<BR>網(wǎng)友B<BR>網(wǎng)友C<BR>網(wǎng)友D<BR>網(wǎng)友E<BR>網(wǎng)友F<BR>網(wǎng)友G<BR>網(wǎng)友H<BR>網(wǎng)友I<BR>論壇生日快樂!</TD></TR></TBODY></TABLE> </MARQUEE><EMBED src=http://www./uploadfile/200912/20091223153631162.mp3 width=0 height=0 type=audio/x-ms-wma autostart="true" loop="true"> 顯示效果: 
 以上內(nèi)容只是個(gè)人看法,不一定正確,歡迎指正,有錯(cuò)就改。 | 
|  | 
來(lái)自: 崢 嶸 歲 月 > 《網(wǎng)絡(luò)講堂》