1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

پنهان کردن اسکریپتها از browserهای قدیمی

شروع موضوع توسط hector2141 ‏10/9/12 در انجمن JS

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    browserهای قدیمی از جمله amrica online 1, internet explorer 3, netscape قبل از ویرایش چهارم, JavaScript را متوجه نمیشوند, از آنجا که اساس browser بر این مبنا است که در صورتی که متوجه تگی نشود, از آن بگذرد, اما همه آنها اینگونه عمل نمیکنند. یک راه برای پنهان کردن آنها وجود دارد که بوسیله آن تمامی محتویات موجود در تگ مورد نظر به عنوان تگ HTML در نظر گرفته میشود و در نتیجه اجرا نخواهند شد.


    [TABLE]
    [TR]
    [TD="class: tdbaner1, colspan: 2, align: right"] به منظور پنهان کردن اسکریپتها از browserهای قدیمی:
    [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    ابتدا عبارت <–hide script from old browser –!> را تایپ کنید. بدین وسیله دستور HTML نوشته میگردد.

    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]
    سپس عبارت document.write(”test”)d را تایپ کنید.

    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]
    سپس عبارت <–end hiding script from old browser// را تایپ کنید.
    این خط با علامت مخصوص (//) شروع و باعلامت مخصوص HTML , <— پایان میپذیزد.
    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD="class: tdbaner1, colspan: 2"]
    نکات مورد توجه:

    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 2, align: left"]

    • این تکنیک نیز مانند دستور قبل در تمام این سایت فرض شده و فقط در این مثال به آن توجه شده ولی وجود آن ضروری است.

    • در صورتی که بخواهید عبارتی را برای کاربرانی که از browserهای قدیمی استفاده میکنند بنویسید,
      آنرا در تگ <noscript> قرار دهید, این پیغام هم در browserهای قدیمی و در browserهای جدیدی که JavaScript در آنها فعال نیست, نشان داده میشود.
    [/TD]
    [/TR]
    [/TABLE]


    [​IMG]