خطای اسکریپت خطایی است که زمانی رخ می دهد که دستورالعمل های یک اسکریپت به دلایلی به درستی اجرا نشود.
بیشتر کاربران رایانه زمانی که نمی توانند دستورات جاوا اسکریپت یا VBScript (یا زبان برنامه نویسی دیگر) را از یک صفحه وب اجرا کنند، اغلب در مرورگر با خطاهای اسکریپت مواجه می شوند، اما این خطاها در برنامه های دسکتاپ نیز ممکن است رخ دهند.
در اینجا چند نمونه پیام خطای اسکریپت آمده است:
- خطاهای موجود در این صفحه وب ممکن است باعث نادرست کارکرد آن شود.
- خطای زمان اجرا رخ داده است. آیا می خواهید اشکال زدایی کنید؟
- خطای اسکریپت اینترنت اکسپلورر. خطایی در اسکریپت خط 1 رخ داده است. آیا میخواهید به اجرای اسکریپتها در این صفحه ادامه دهید؟
- یک اسکریپت در این صفحه باعث می شود اینترنت اکسپلورر کند اجرا شود. اگر به کار خود ادامه دهد، ممکن است رایانه شما پاسخگو نباشد. آیا میخواهید اسکریپت را لغو کنید؟
- خطایی در اسکریپت این صفحه رخ داده است.
چرا خطاهای اسکریپت دریافت می کنید
یک دلیل رایج برای خطاهای اسکریپت نویسی این است که یک خطا در پشت صحنه رخ داده است، چه در سرور وب به دلیل خطاهای یک مرورگر وب یا در انتهای برنامه نویسی یک برنامه نرم افزاری.
پیاده سازی نادرست کد یا برخی از پیکربندی های بد دیگر در سمت نرم افزار مشکلی نیست که شما آن را برطرف کنید. بهترین کار در این شرایط این است که منتظر بروزرسانی از سوی توسعه دهنده باشید.
با این حال، خطاهای اسکریپت می تواند به دلیل اتفاقی در انتهای شما باشد، مانند برنامه نرم افزاری یا سیستم عامل خود که قادر به بارگیری صحیح اسکریپت نیست.به عنوان مثال، ممکن است تنظیماتی در مرورگر وب شما وجود داشته باشد که اسکریپت ها را مسدود می کند، یا ممکن است نرم افزار امنیتی شما با یک اسکریپت بی ضرر به گونه ای برخورد کند که گویی تهدیدی است که باید حذف شود.
چگونه خطاهای اسکریپت را برطرف کنیم
خطاهای اسکریپت معمولاً در اینترنت اکسپلورر یا در برنامهای که از اینترنت اکسپلورر برای دسترسی به اینترنت یا اجرای اسکریپتهای محلی استفاده میکند، دیده میشود، بنابراین بیشتر این مراحل عیبیابی مربوط به IE است.
مایکروسافت دیگر از اینترنت اکسپلورر پشتیبانی نمی کند و توصیه می کند به مرورگر جدیدتر Edge به روز رسانی کنید. برای دانلود جدیدترین نسخه به سایت آنها سر بزنید.
در حالی که مایکروسافت اج تا حد زیادی جایگزین اینترنت اکسپلورر شده است، برخی از مشکلات مشابه می توانند ظاهر شوند. اصلاحات نیز یکسان یا بسیار مشابه هستند.
به همین دلیل، سریعترین راه برای جلوگیری از دریافت خطاهای اسکریپت، تعویض مرورگرها است! از چیزی مانند Edge، Chrome، Firefox یا Opera استفاده کنید. با این حال، انجام این کار در واقع خطای اسکریپت را حل نمی کند.
این مراحل را به ترتیب دنبال کنید و بعد از هر مرحله بررسی کنید که آیا همچنان با خطا مواجه می شوید:
خاموش کردن خطاهای اسکریپت در IE
کاربر عادی واقعاً نیازی به دیدن خطاهای اسکریپت ندارد زیرا آنها فقط به عنوان یک مزاحم عمل می کنند. این امر به ویژه در صورتی صادق است که خطا واقعاً مانع از استفاده عادی از وب سایت یا برنامه نشود.
می توانید با خیال راحت خطاهای اسکریپت را در اینترنت اکسپلورر و همچنین برنامه هایی که از اینترنت اکسپلورر در باطن استفاده می کنند خاموش کنید، مانند این:
- با فشار دادن کلید Windows و سپس کلید R، کادر محاوره ای Run را باز کنید.
- دستور inetcpl.cpl را برای راه اندازی Internet Properties وارد کنید.
-
برگی به نام Advanced را باز کنید.
-
به پایین اسکرول کنید تا قسمت Browsing را پیدا کنید، و سپس به دنبال این سه تنظیمات باشید (آنچه می بینید بستگی به سیستم عاملی دارد که استفاده می کنید):
- مطمئن شوید که غیرفعال کردن اشکالزدایی اسکریپت (Internet Explorer) و غیرفعال کردن اشکالزدایی اسکریپت (سایر) یک علامت در کنار آنها داشته باشند.
- درست زیر این گزینهها، دوباره بررسی کنید که نمایش اعلان درباره هر خطای اسکریپت علامتگذاری نشده باشد (به طوری که اعلانهای مربوط به خطاهای اسکریپت را نبینید.)
اینها تنظیمات پیشفرض برای Windows 11 و Windows 10 هستند.
- OK را فشار دهید تا تغییرات ذخیره شود.
مطمئن شوید IE ویژگی های مهم اسکریپت را مسدود نمی کند
خاموش کردن خطاهای اسکریپت شما را از دیدن آنها باز می دارد، اما لزوماً به این معنی نیست که خود اسکریپت ها به درستی کار می کنند فقط به این دلیل که خطاهای مرتبط با آنها دیگر دیده نمی شوند.
مطمئن شوید که برنامه نویسی ActiveX را غیرفعال نکرده اید و Internet Explorer جاوا یا ActiveX را مسدود نمی کند. برخی از تنظیمات امنیتی در اینترنت اکسپلورر مانع از اجرای صحیح ActiveX و Java می شود که می تواند بر قابلیت استفاده از صفحه وب که اسکریپت را اجرا می کند تأثیر بگذارد.
سریعترین راه برای فعال کردن دوباره این ویژگیها (اگر قبلاً اینطور نبودهاند) بازنشانی تنظیمات امنیتی در اینترنت اکسپلورر است.
حذف فایل های اینترنتی موقت
فایلهای موقت توسط اینترنت اکسپلورر در رایانه شما ذخیره میشوند تا بتوانید سریعتر از وبسایتها بازدید کنید، اما حافظه پنهان بسیار بزرگ یا ذخیرهسازی دادههای خراب میتواند منجر به خطاهای اسکریپت شود. شما باید به صورت دوره ای این فایل های کش را حذف کنید.
اجازه دادن پنجره های بازشو در مرورگر شما
مسدود کننده پاپ آپ در بیشتر مواقع بسیار مفید است، اما در واقع ممکن است باعث ایجاد خطاهای اسکریپت شود اگر زمان کافی برای اجرا به اسکریپت داده نشود زیرا مرورگر از پنجره های بازشو جلوگیری می کند.
همه مرورگرهای وب به شما امکان می دهند تنظیمات مسدود کننده پاپ آپ را کنترل کنید. اگر مسدود کننده را غیرفعال کنید، پنجرههای بازشو مجدداً اجازه اجرا خواهند داشت.
نرم افزار خود را به روز کنید
نرم افزار قدیمی ممکن است عامل ایجاد خطای اسکریپت خاصی باشد که می بینید.این ممکن است به این دلیل باشد که وبسایت یا برنامهای که خطا را نشان میدهد، حداقل شرایط لازم را دارد که رایانه شما آن را برآورده نمیکند، یا به این دلیل که یک خطای اسکریپت از طریق بهروزرسانیای که هرگز دریافت نکردهاید تصحیح شده است.
شما باید همیشه ویندوز را به روز نگه دارید.
برنامه های شخص ثالث خود را در صورت دریافت خطاهای اسکریپت به روز کنید. یک ابزار رایگان بهروزرسانی نرمافزار یک راه آسان برای انجام این کار است.
نرم افزار امنیتی خود را بررسی کنید
ممکن است برنامه آنتی ویروس یا برنامه فایروال شما مانع از اجرای عادی اسکریپت ها یا کنترل های ActiveX شود. هر دو را موقتاً غیرفعال کنید تا ببینید آیا همچنان با خطای اسکریپت مواجه میشوید.
شما هرگز نباید رایانه خود را در برابر حملات باز بگذارید، اما در این مورد، ممکن است نرم افزار امنیتی مقصر باشد، بنابراین غیرفعال کردن موقت آنها فقط برای چند دقیقه هیچ ضرری ندارد.
روش برای هر برنامه متفاوت است، اما باید بتوانید بر روی نرم افزار در حال اجرا در نوار وظیفه ویندوز، در کنار ساعت کلیک راست کنید تا سپرهای AV را خاموش کنید یا فایروال را غیرفعال کنید.اگر نه، برنامه را باز کنید - قطعاً گزینه ای برای غیرفعال کردن برنامه وجود دارد.
چیز دیگری که باید در مورد اسکنر آنتی ویروس خود جستجو کنید این است که آیا این اسکنر برای بررسی ویروس ها در پوشه هایی که مرورگر وب شما برای نگهداری فایل های موقت استفاده می کند پیکربندی شده است یا خیر. در این صورت، اسکنر ممکن است اسکریپت ها را به اشتباه به عنوان بدافزار شناسایی کند و قبل از اجرا، آنها را قرنطینه یا حذف کند. اگر برنامه شما اجازه می دهد، یک پوشه استثنا اضافه کنید.
Internet Explorer به طور پیش فرض از این پوشه استفاده می کند:
C:\Users\[username]\AppData\Local\Microsoft\Windows\INetCache
Google Chrome داده ها را در اینجا ذخیره می کند:
C:\Users\[نام کاربری]\AppData\Local\Google\Chrome\User Data\Default\Cache
بازنشانی همه تنظیمات اینترنت اکسپلورر
ممکن است تعدادی تنظیمات یا افزونهها باعث ایجاد خطاهای اسکریپت در اینترنت اکسپلورر شوند. ساده ترین راه برای بازگرداندن همه این تنظیمات به پیش فرض آنها، بازنشانی اینترنت اکسپلورر است.
بازنشانی اینترنت اکسپلورر همه نوار ابزارها و افزونهها را غیرفعال میکند، همچنین تمام حریم خصوصی، امنیت، پنجرههای بازشو، مرور زبانهها، مرورگر وب پیشفرض و گزینههای پیشرفته را بازنشانی میکند.
یک روش جایگزین این است که ببینید آیا فقط یک افزونه باعث ایجاد خطای اسکریپت می شود، که می توانید از طریق Tools > Manage Add- منوی ons. افزونه ها را یکی یکی غیرفعال کنید و بعد از هر کدام خطای اسکریپت را آزمایش کنید.
در غیر این صورت، در اینجا نحوه بازنشانی کامل اینترنت اکسپلورر آمده است:
- کادر محاورهای Run را با کلید میانبر WIN+R باز کنید.
- inetcpl.cpl را برای باز کردن Internet Properties وارد کنید.
- به برگه Advanced بروید.
-
Reset را در پایین و سپس دوباره در صفحه بازنشانی تنظیمات اینترنت اکسپلورر انتخاب کنید.
تنها گزینه برای کاربران ویندوز 11 از این صفحه بازیابی تنظیمات پیشرفته است.
- انتخاب Close وقتی همه تنظیمات بازنشانی شدند.
- کامپیوتر خود را راه اندازی مجدد کنید.
غیرفعال کردن پیمایش صاف
این در پایین است زیرا کمترین احتمال خطای اسکریپت را دارد. با این حال، اگر هنگام مشاهده ویدیوها در اینترنت اکسپلورر با خطا مواجه میشوید، یا ویدیو به درستی نمایش داده نمیشود، گزینه Smooth Scrolling در IE میتواند باعث ایجاد مشکل در اسکریپتهایی شود که سعی در اجرا در صفحه دارند.
در اینجا نحوه غیرفعال کردن Smooth Scrolling در اینترنت اکسپلورر آمده است:
- از کادر محاورهای Run (Windows Key+R) برای وارد کردن دستور inetcpl.cpl استفاده کنید.
- به برگه Advanced بروید.
- در زیر بخش مرور ، به سمت پایین، علامت تیک کنار استفاده از پیمایش صاف. را بردارید.
- OK را برای ذخیره و خروج فشار دهید.