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