Deskripsi dari IE+FF+Cr
:
程序代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transisi//EN"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=utf-8" />
<title>Preh(al)</title>
<gaya tipe="teks/css">
pre.preh{font-family:Consolas,"Lucida Console",monospace;}
pre.preh ol{border:1px solid #ddd;margin:0;padding:0 0 0 4em;color:gray;}
pre.preh ol li{line-height:1.75em;border-bottom:1px solid #ddd;border-left:1px solid #ddd;}
pra.preh ol li span{color:black;white-space:pre;}
pra.preh ol li span span.regexp{background:green;color:white}
pra.preh ol li span em{color:blue;font-style:normal;}
pra.preh ol li span var.object{color:red}
pra.preh ol li span var.method_property{color:orange}
pra.preh ol li span.comments{color:#aaa}
pre.preh li var{color:blue;font-style:normal;}
pre.preh li q{color:hijau;}
q:sebelum{konten:tidak ada;tampilan:tidak ada;}
</gaya>
<!--[if IE]> <style>pre.preh{font-family:fixedsys,monospace</style> <![endif]-->
<skrip>
//kata kunci
var kata kunci = {js:{},html:{},css:{}};
kata kunci.js.keys="abstrak break byte case catch char class const continue default delete do double else extends false finalfinal float untuk fungsi goto jika mengimplementasikan import dalam instanceof int interface long native null package private protected public reset return short static super switch disinkronkan lemparan ini transient true try var void while with";
kata kunci.js.objects="Anchor Applet Area Argumen Array Tombol Boolean Koleksi Kotak Centang Tanggal Kripto Kamus Drive Dokumen Drive Elemen Enumerator File Peristiwa FileObject FileSystemObject FileUpload Folder Folder Bentuk Fungsi Bingkai Global Sejarah Tersembunyi HTMLElemen Gambar Infinity Input JavaArray JavaClass JavaObject JavaPackage JSObject Layer Link Math MimeType Nomor Navigator Paket Opsi Objek Kata Sandi Plugin PrivilegeManager Layar RegExp Acak Pilih String Kirim Teks Textarea URL VBArray Window WScript";
kata kunci.js.properties="di atas abs acos tindakan aktifElemen peringatan alinkWarna semua altKey jangkar jangkar appCodeName applet terapkan nama aplikasi argumen versi aplikasi arity asin tetapkan atan atan2 atob tersediaTinggi tersediaLeft faedahAtas tersediaLebar ActiveXObject latar belakang belakang di bawah bgWarna kedipan besar buram batas tepi tebalLebar bawah tombol btoa panggil callee pemanggil membatalkan Tangkapan gelembung Acara ceil charAt charCodeAt charset memeriksa kelas anak-anak kelas Nama jelas jelas Interval jelas Batas waktu klik klien Informasi klien X klien Y tutup warna tertutup Kompilasi kedalaman lengkap concat konfirmasi konstruktor berisi cookie kontekstual cos kripto ctrl Kunci data saat ini default Charset default Diperiksa default Terpilih default Status default Deskripsi nilai nonaktifkan EksternalCapture nonaktifkan Domain dokumen hak istimewa E Elemen elemen gema disematkan diaktifkan Plugin aktifkanExternalCapture aktifkan Pengkodean hak istimewa melarikan diri acara eval exec exp expando FromPoint fgNama file warna temukan font fokus lantai tetapFont warnaUkuran bentuk formulir meneruskan bingkai dariCharCode dariElemen getAttribute getClass getDate getDay getFullYear getHours getMember getMilliseconds getMinutes getMonth getSeconds getSelection getSlot getTime getTimezoneOffset getUTCDate getUTCDay getUTCFullYear getUTCHours get UTCMillidetik getUTCMinutes getUTCMonth getUTCSeconds getWindow getYear global go HandleEvent Tinggi hash riwayat tersembunyi hostname rumah hostName href hspace id id abaikanCase gambar indeks indeksInner innerHTML innerText innerWidth insertAdjacentHTML insertAdjacentText isFinite isNAN italics java javaEnabled join keyCode Links LN10 LN2 LOG10E LOG2E bahasa lang lastIndex lastIndexOf lastMatch lastModified lastParen layer layerX layerY left leftContext length link tautanWarna memuat lokasi lokasiBar log rendahrc MAX_VALUE MIN_VALUE margin cocok dengan metode menubar maks mimeTypes min pengubah pindahDi atas bergerakDi bawah bergerakDengan bergerakTo moveToAbsolute multiline NaN NEGATIVE_INFINITY nama menavigasi navigator netscape nomor berikutnya di luar layarBuffering offset offsetHeight offsetLeft offsetParent offsetTop offsetWidth offsetX offsetY onabort onblur onchange onclick ondblclick ondragdrop onerror onfocus onHelp on keydown saat tombol ditekan onkeyup onload onmousedown onmousemove onmouseout onmouseover onmouseup onmove onreset onresize onsubmit onunload opsi pembuka terbuka luarTinggi luarHTML luarTeks luarLebar POSITIVE_INFINITY PI padding halamanX halamanXHalaman offsetY halamanYInduk induk offsetInduk elemenInduk lapisanWindow parse ParseFloat parseInt pathname personalbar pixelDepth platform plugins pop port pow preferensi perintah cetak sebelumnya prototipe protokol mendorong readyState acak alasan perujuk penyegaran rilisAcara memuat ulang hapusAtribut hapusPenggantian ukuranPenggantian ukuranUntuk kembaliNilai balik kanan kanankonteks putaran SQRT1_2 SQRT2 layarX layarY gulir bilah gulir gulirDengan gulirIntoView gulirUntuk menelusuri pilih yang dipilihIndeks set mandiriAtribut setHari setPenuhTahun setHotkeys setJam setInterval setMember setMilliseconds setMinutes setMonth setResizable setSeconds setSlot setTime setTimeout setUTCDset tanggalUTCSet Setahun PenuhUTCHset JamUTCMilldetik setUTCMenit setUTCBulan SetutcSeconds setyear setzoptions shift shiftKey siblingabove Siblingbelow sinyxex Sin slice Smallsort Source Sumberindex splice split sqrt src srcelement srcfilter status status status strike substring target target target target target target tag -tag -tag -tag -tag -tag AR TOP TOUPPERCASE TOP toUTCString type typeOf UTC unescape unshift untainat unwatch userAgent userLanguage value valueOf visibilitas vlinkColor vspace tonton jendela lebar mana yang ditulis writeln zIndex";
fungsi htmlEncode(strS){
return strS.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");
}
fungsi htmlEncodef(c){
kembali c=="&"?'&':(c=="<"?'<':(c=='>'?'>':c));
}
fungsi htmlEncodefl(c){
kembali c=="&"?5:(c=="<"||c=='>'?4:1);
}
fungsi html2txt(strS){
return strS.replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/<br/?>/g," rn").replace(/&/g,"&").replace(/<.+?>/g,"");
}
var lexers = {}
lexers.js = {
regKW:RegExp baru("^("+kata kunci.js.keys.replace(/ /g,"|")+")$","g"),
regObj:RegExp baru("^("+kata kunci.js.objects.replace(/ /g,"|")+")$","g"),
regMP:RegExp baru("^("+kata kunci.js.properties.replace(/ /g,"|")+")$","g"),
clKW:'<em>$1</em>',
clObj:'<var class="object">$1</var>',
clMP:'<var class="method_property">$1</var>',
lex:fungsi(s){
var str=" ", c="",word='',lastState="", seq, intNextQuote, intTemp, intCount, intWordStart,glbStr=s,i;
glbStr=glbStr.replace(/r|n/g,'rn');
glbStr=glbStr.replace(/rnrn/g,'rn');
untuk(i=0;i<glbStr.length;i++){
c=glbStr.charAt(i);
beralih(c){
kasus """:
str+=htmlEncodef(c);
intKutipan Berikutnya=i;
while(intNextQuote!=-1&&intNextQuote<glbStr.length){
intNextQuote=glbStr.indexOf(""",intNextQuote+1);
if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!=" \")break ;
intHitungan=0; intTemp=intKutipan Berikutnya;
while(glbStr.charAt(--intTemp)==" \")intCount ++;
if(intCount%2==0)rusak;
}
if(intNextQuote==-1)break;
str+="<q>"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</q>"";
i=intKutipan Berikutnya;
keadaan terakhir="";
merusak;
kasus "'":
str+=htmlEncodef(c);
intKutipan Berikutnya=i;
while(intNextQuote!=-1&&intNextQuote<glbStr.length){
intNextQuote=glbStr.indexOf("'",intNextQuote+1);
if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!=" \")break ;
intHitungan=0; intTemp=intKutipan Berikutnya;
while(glbStr.charAt(--intTemp)==" \")intCount ++;
if(intCount%2==0)rusak;
}
if(intNextQuote==-1)break;
str+="<q>"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</q>'";
i=intKutipan Berikutnya;
keadaan terakhir="";
merusak;
kasus "/":
str+=htmlEncodef(c);
if(glbStr.charAt(i+1)=="/"){
intKutipan Berikutnya=i;
intNextQuote=glbStr.indexOf('rn',intNextQuote+1);
if(intNextQuote==-1)intNextQuote=glbStr.length;
str=str.substring(0,str.panjang-1);
str+="<span class="comments">/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</span>";
i=intKutipan Berikutnya;
}lainnya jika(glbStr.charAt(i+1)=="*"){
intKutipan Berikutnya=i;
intNextQuote=glbStr.indexOf("*/",intNextQuote+1);
if(intNextQuote==-1)kembali;
str=str.substring(0,str.panjang-1);
str+="<span class="comments">/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"*/</span>";
i=intKutipan Berikutnya+1;
}else if(str.match(/(?:(?:[!=(]|</var>|[|,|n|:)[ t]*/$)|^ n?[t ]*/$/)){
intKutipan Berikutnya=i;
while(intNextQuote!=-1&&intNextQuote<glbStr.length){
intNextQuote=glbStr.indexOf("/",intNextQuote+1);
if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!=" \")break ;
intCount=0;intTemp=intNextQuote;
while(glbStr.charAt(--intTemp)==" \")intCount ++;
if(intCount%2==0)rusak;
}
if(intNextQuote==-1)break;
str+="<span class="regexp">"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</span>/";
i=intKutipan Berikutnya;
keadaan terakhir="";
}
keadaan terakhir="";
merusak;
bawaan:
if(c.match(/w/))kata+=c; //dalam satu kata
if(c.cocok(/W/)){
jika(kata!='')
str+=kata.ganti(ini.regKW,ini.clKW).ganti(ini.regObj,ini.clObj).ganti(ini.regMP,ini.clMP) + htmlEncodef(c)
lain str+=htmlEncodef(c);
kata = '';
}
keadaan terakhir="";
merusak;
}
}
return str.replace(/(s*r?n)+$/,'');
}
};
fungsi str2gaya(x,bahasa){
var _A = lexers[bahasa].lex(html2txt(x)).split(/n/);
for(i=0;i<_A.length;i++){_A[i] = '<li><span>'+_A[i].replace(/r/g,'').replace(/ t/g,' ').replace(/ /g,' ')+'</span></li>';}
kembali '<ol>'+_A.join('')+'</ol>';
}
var $ = function(e){return document.getElementById(e)};
jendela.onload = fungsi(){
var pres = document.getElementsByTagName('pre');
for(k=0;k<pres.length;k++)if(pres[k].className.match(/bprehb/))
pres[k].innerHTML = str2styled(pres[k].innerHTML,'js')
}
</skrip>
</kepala>
<tubuh>
<pre id="test" class="preh js">
var titik = fungsi(){
ini.x = 1;
ini.y = 2;
this.valueOf = function(){return 'Titik:('+x+','+y+')'};
}
jika(c<2)f()
var P = titik baru();
alert(P.valueOf());
var rex_factory = function(){return {x:/re/g,y:/rere/g,z:[/re/,/rere/,/rerere/]}};
</pre>
<pre id="test2" class="preh js">
another = 'ini adalah contoh lain'
</pre>
</tubuh>
</html>