المنتج: IE+FF+Cr
اسم المنتج:
هذا هو الحال
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>بريه(ال)</title>
<نمط النوع = "نص/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{ارتفاع الخط: 1.75em;الحدود السفلية:1px الصلبة #ddd;الحدود اليسرى:1px الصلبة #ddd;}
pre.preh ol lispan{اللون:أسود;مسافة بيضاء:ما قبل;}
pre.preh ol lispanspan.regexp{الخلفية:أخضر؛اللون:أبيض}
pre.preh ol lispan em{اللون:أزرق؛نمط الخط:عادي؛}
pre.preh ol lispan var.object{اللون:أحمر}
pre.preh ol lispan var.method_property{color:orange}
pre.preh ol lispan.comments{اللون:#aaa}
pre.preh لي فار {اللون: أزرق؛ نمط الخط: عادي؛}
بري.بريه لي س {اللون: أخضر؛}
س: قبل{المحتوى: لا شيء؛ العرض: لا شيء؛}
</نمط>
<!--[if IE]> <style>pre.preh{font-family:fixedsys,monospace</style> <![endif]-->
<النص البرمجي>
// الكلمات الرئيسية
var الكلمات الرئيسية = {js:{},html:{},css:{}};
Keywords.js.keys = "مجردة كسر بايت، حالة التقاط char، فئة const، متابعة افتراضية، حذف، do double، يمتد false، نهائي، float أخيرًا للوظيفة goto إذا تم تنفيذ الاستيراد في مثيل واجهة int، حزمة فارغة أصلية طويلة، إعادة تعيين عامة محمية، إرجاع مفتاح كهربائي فائق ثابت قصير متزامن هذه المحاولة الحقيقية العابرة لـ var void أثناء استخدام";
Keywords.js.objects = "وسيطات منطقة التطبيق الصغير صفيف مجموعة مربعات الاختيار للأزرار المنطقية تاريخ التشفير قاموس محركات أقراص المستندات عداد العنصر ملف الحدث FileObject FileSystemObject FileUpload مجلدات مجلدات نموذج الإطار وظيفة التاريخ المخفي العالمي HTMLElement Image Infinity Input JavaArray JavaClass JavaObject JavaPackage JSObject Layer Link Math MimeType حزم خيارات كائن رقم المستكشف، كلمة المرور، البرنامج المساعد PrivilegeManager، شاشة RegExp العشوائية، حدد سلسلة، إرسال نص، عنوان URL لمنطقة النص، VBArray Window WScript";
Keywords.js.properties = "أعلاه abs acos action activeElement تنبيه alinkColor all altKey مرساة appCodeName الصغيرة تطبق وسيطات appName appVersion arity asin تعيين atan atan2 atob availHeight availLeft availTop availWidth ActiveXObject الخلفية الخلفية أدناه bgColor وميض كبير طمس حد غامق الحدود عرض أسفل btoa زر استدعاء المستدعي المتصل CancelBubblecaptureEvents ceil charCodeAt charset، فئات الأطفال المحددة، اسم الفئة، واضح، ClearInterval، ClearTimeout، انقر فوق ClientInformation، ClientX ClientY، مغلق colorDepth، تجميع concat كامل، تأكيد البناء يحتوي على ملف تعريف ارتباط سياقي cos ctrlKey البيانات الحالية defaultCharset defaultChecked defaultSelected defaultStatus، وصف القيمة DisableExternalCapture، DisablePrivilege، مجال مستند E، عناصر عنصر الارتداد يتم تضمينها ممكّنةPlu الجن تمكينExternalCapture تمكين ترميز الهروب Eval الحدث exec exp توسيع FromPoint fgColor fileName العثور على خط التركيز الثابت لون الخطحجم نماذج النماذج إلى الأمام منCharCode منElement getAttribute الحصول على getClass getDate getDay getFullYear getHours getMillithans getMinutes getMonth getSeconds getSelection getSlot getTime getTimezoneOffset getUTCDate getUTCDay الحصول على سنة كاملةUTCالحصول على الساعاتUTCMمللي ثانيةالحصول علىUTCالدقائقالحصول علىUTCالشهرالحصول علىUTCالثواني الحصول على النافذةالعام Global go HandleEvent Height hash Hidden History Host HostName href hspace idsتجاهل Case image Indexof الداخلي الداخليHTML الداخليالنص الداخليإدراج العرضالمجاورHTMLإدراجالمجاسنText isFinite isNAN مائل java javaEnabled join keyCode Links LN10 LN2 LOG10E LOG2E lang language lastIndexOf lastMatch lastModified lastParen طبقات LayerX LayerY leftCon رابط طول النص رابط تحميل موقع الموقع، سجل الشريط المنخفض، MAX_VALUE MIN_VALUE هوامش تتطابق مع الحد الأقصى لأسلوب شريط القوائم، أنواع المعدلات الدنيا، نقل فوق التحرك، أسفل التحرك، حسب النقل، للانتقال إلى الأسطر المتعددة المطلقة NaN، NEGATIVE_INFINITY، الاسم، التنقل في متصفح netscape، الرقم التالي خارج الشاشة، إزاحة التخزين المؤقت، إزاحة الارتفاع، إزاحة الوالدين، إزاحة أعلى، إزاحة العرض، إزاحة X، على الإجهاض عند التغيير، عند النقر على dbl، انقر فوق السحب إسقاط عند الخطأ عند التركيز على المساعدة عند الضغط على المفتاح عند فتح المفتاح، تحميل على الماوس، أسفل على الماوس، تحريك على الماوس إلى الخارج، فوق الماوس، تحريك، إعادة ضبط، إعادة ضبط، إرسال، تفريغ، خيارات الفتح المفتوحة، الارتفاع الخارجي، HTML الخارجي، النص الخارجي، العرض، POSITIVE_INFINITY، صفحة حشوات PI، صفحة X، صفحة إزاحة، صفحة Y، إزاحة الوالدين، العنصر، الأصل، تحليل النافذة، تحليل عائم، اسم المسار الشخصي، شريط البكسل، العمق، منفذ البوب تفضيل النموذج الأولي لبروتوكول الطباعة الفوري السابق يدفع حالة الاستعداد العشوائية إصدار تحديث مُحيل السبب، إعادة تحميل الأحداث، إزالة السمة، استبدال الأعضاء بتغيير الحجم، من خلال تغيير الحجم، للعودة، القيمة، عكس اليمين، السياق، جولة SQRT1_2، شاشة SQRT2، شاشة X، تمرير أشرطة التمرير، عن طريق التمرير، إلى عرض، التمرير للبحث، حدد محددًا، مجموعة الفهرس الذاتي، مجموعة السمات، مجموعة اليوم الكامل، مجموعة مفاتيح التشغيل السريع، مجموعة الساعات، مجموعة الأعضاء، مجموعة ميلي ثانية، مجموعة الدقائق، مجموعة الشهر، مجموعة قابلة لتغيير الحجم، الثواني مجموعة فتحة مجموعة مجموعة الوقت مجموعة المهلة UTC مجموعة التاريخ UTC مجموعة السنة الكاملة UTC مجموعة الساعات UTC مجموعة ميلي ثانية UTC مجموعة الدقائق UTC شهر setUTCمجموعة الثوانيمجموعة السنةZOptions Shift ShiftKey siblingفوق الأخوةأسفل الإشارةنص شريحة خطيئة صغيرةفرز مصدر المصدرفهرس لصق تقسيم sqrt src srcعنصر srcمرشح حالة الحالة، إيقاف شريط الحالة، نمط الإضراب، إرسال فرعي، لاحقات سلسلة فرعية، نظام سوب، علامة نوع اللغة، علامات الأسماء، تلوث، تمكين عنوان نص اختبار الهدف تان إلى العنصر إلى GMT، سلسلة إلى Locale، سلسلة إلى أقل C شريط الأدوات ase أعلى toString toUpperCase ";
الدالة htmlEncode(strS){
إرجاع strS.replace(/&/g،"&").replace(/</g،"<").replace(/>/g،">");
}
وظيفة htmlEncodef(ج){
return c=="&"?'&':(c=="<"?'<':(c=='>'?'>':c));
}
وظيفة htmlEncodefl(ج){
return c=="&"?5:(c=="<"||c=='>'?4:1);
}
وظيفة html2txt(سترس){
إرجاع strS.replace(/</g،"<").replace(/>/g،">").replace(/ /g،" ").replace(/<br/?>/g،" rn").replace(/&/g,"&").replace(/<.+?>/g,"");
}
معجم فار = {}
ليكسرز.جي إس = {
regKW:new RegExp("^("+keywords.js.keys.replace(/ /g,"|")+")$"،"g"),
regObj:new RegExp("^("+keywords.js.objects.replace(/ /g,"|")+")$"،"g"),
regMP:new RegExp("^("+keywords.js.properties.replace(/ /g,"|")+")$"،"g"),
clKW:'<em>$1</em>',
clObj:'<var class="object">$1</var>',
clMP:'<var class="method_property">$1</var>',
ليكس: وظيفة (وظائف) {
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');
for(i=0;i<glbStr.length;i++){
c=glbStr.charAt(i);
التبديل (ج) {
قضية """:
str+=htmlEncodef(c);
intNextQuote=i;
بينما(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)break;
}
if(intNextQuote==-1)break;
str+="<q>"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</q>"";
i=intNextQuote;
lastState = ""؛
استراحة؛
قضية "'":
str+=htmlEncodef(c);
intNextQuote=i;
بينما(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)break;
}
if(intNextQuote==-1)break;
str+="<q>"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</q>'";
i=intNextQuote;
lastState = ""؛
استراحة؛
قضية "/":
str+=htmlEncodef(c);
إذا(glbStr.charAt(i+1)====/){
intNextQuote=i;
intNextQuote=glbStr.indexOf('rn',intNextQuote+1);
if(intNextQuote==-1)intNextQuote=glbStr.length;
str=str.substring(0,str. length-1);
str+="<span class="comments">/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</span>";
i=intNextQuote;
}else if(glbStr.charAt(i+1)=="*"){
intNextQuote=i;
intNextQuote=glbStr.indexOf("*/",intNextQuote+1);
if(intNextQuote==-1)return;
str=str.substring(0,str. length-1);
str+="<span class="comments">/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"*/</span>";
i=intNextQuote+1;
}else if(str.match(/(?:(?:[!=(]|</var>|[|,|n|:)[ t]*/$)|^ ن?[t]*/$/)){
intNextQuote=i;
بينما(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)break;
}
if(intNextQuote==-1)break;
str+="<span class="regexp">"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"</span>/";
i=intNextQuote;
lastState = ""؛
}
lastState = ""؛
استراحة؛
تقصير:
if(c.match(/w/))word+=c; // في كلمة واحدة
إذا (c.match(/W/)){
إذا (كلمة!='')
str+=word.replace(this.regKW,this.clKW).replace(this.regObj,this.clObj).replace(this.regMP,this.clMP) + htmlEncodef(c)
else str+=htmlEncodef(c);
كلمة = '';
}
lastState = ""؛
استراحة؛
}
}
إرجاع str.replace(/(s*r?n)+$/,'');
}
};
الدالة str2styled(x,language){
var _A = lexers[language].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>';}
إرجاع '<ol>'+_A.join('')+'</ol>';
}
var $ = function(e){return document.getElementById(e)};
نافذة.onload = وظيفة () {
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')
}
</script>
</الرأس>
<الجسم>
<pre id="test" class="preh js">
فار بوينت = وظيفة () {
this.x = 1;
this.y = 2;
this.valueOf = function(){return 'Point:('+x+','+y+')'};
}
إذا (ج <2) و ()
فار P = نقطة جديدة ()؛
تنبيه (P.valueOf())؛
var rex_factory = function(){return {x:/re/g,y:/rere/g,z:[/re/,/rere/,/rerere/]}};
</pre>
<pre id="test2" class="preh js">
آخر = "هذا مثال آخر"
</قبل> <
/الجسم>
</html>