خطاهای اسکریپت ممکن است دشوار باشد زیرا این خطاها توصیفی نیستند. خطاهای اسکریپت عمداً به دلایل امنیتی به این روش طراحی شده اند، اما لازم نیست بدانید که چرا یک خطای اسکریپت برای رفع مشکل رخ داده است.
چگونه پیامهای خطای اسکریپت ظاهر میشوند
وقتی یک خطای اسکریپت رخ می دهد، معمولاً پیامی مانند این را می بینید:
- خطایی در اسکریپت این صفحه رخ داده است.
- هشدار: اسکریپت پاسخگو نیست. ممکن است یک اسکریپت در این صفحه مشغول باشد یا دیگر پاسخ ندهد.
- ممکن است یک اسکریپت در این صفحه مشغول باشد، یا ممکن است دیگر پاسخ ندهد. اکنون میتوانید اسکریپت را متوقف کنید، اسکریپت را در اشکالزدا باز کنید، یا اجازه دهید اسکریپت ادامه پیدا کند.
علت پیامهای خطای اسکریپت
پیام های خطای اسکریپت مبهم هستند و بسیاری از چیزها می توانند باعث این خطاها شوند. خطاهای اسکریپت نشان میدهد که یک اسکریپت در وبسایتی که بازدید میکنید به نحوی نادرست عمل کرده است. ممکن است اجرا نشد، در حین دویدن شکست خورده باشد، ثابت شده باشد، یا ممکن است اتفاق دیگری افتاده باشد.
در بیشتر موارد، لازم نیست بدانید که چرا یک خطای اسکریپت برای رفع آن رخ داده است. شما یا با مرورگر وب مشکل دارید که می توانید آن را برطرف کنید یا اسکریپت خراب است که نمی توانید آن را برطرف کنید.
در اینترنت اکسپلورر، برخی از خطاهای اسکریپت از جایگزینی اینترنت اکسپلورر با Edge ایجاد می شود. مایکروسافت پیشنهاد میکند که به Edge بروید.
چگونه خطای اسکریپت را برطرف کنیم
در برخی موارد، بهترین پاسخ به یک خطای اسکریپت نادیده گرفتن آن است. اگر OK یا Cancel را در پیام خطا انتخاب کنید، و وبسایت بدون هیچ مشکل قابل تشخیصی به بارگیری ادامه میدهد، خطای اسکریپت بیشتر یک خطا است. مزاحمت جزئی نسبت به چیزی که باید نگران آن باشید.
وقتی یک خطای اسکریپت با عملکرد یک وب سایت تداخل پیدا می کند، یا این خطاها بیش از حد آزاردهنده می شوند، چندین مرحله وجود دارد که می توانید برای رفع مشکل انجام دهید.
-
صفحه وب را دوباره بارگیری کنید. یک خطای اسکریپت، به خصوص خطایی که نشان می دهد اجرای یک اسکریپت خیلی طولانی است، می تواند با بارگذاری مجدد صفحه وب برطرف شود. اگر خطا دوباره تکرار نشد، دیگر لازم نیست نگران آن باشید. اگر به بازگشت ادامه دهد، ممکن است مرورگر وب مشکلی داشته باشد.
- برای اجبار یک صفحه وب به بارگیری مجدد در ویندوز، Ctrl+F5 را فشار دهید.
- برای مجبور کردن صفحه وب به بارگیری مجدد در macOS، Command+Shift+R را فشار دهید.
-
مرورگر وب را به روز کنید. مرورگرهای وب قدیمی گاهی اوقات به روش های غیرمنتظره ای با اسکریپت ها تعامل می کنند که در نهایت باعث ایجاد خطا می شود. بهروزرسانی Google Chrome یا Firefox ساده است.
Microsoft Edge به طور خودکار در کنار ویندوز به روز می شود. اگر با Windows Update مشکل دارید، راههای دیگری برای بهروزرسانی ویندوز وجود دارد.
- سایر صفحات وب را بارگیری کنید. اگر در یک وبسایت خطاهای اسکریپت را مشاهده کردید، احتمالاً اسکریپتهای آن وبسایت مشکلی دارند و کاری نمیتوانید انجام دهید. اگر خطاهای اسکریپت را در چندین وب سایت مشاهده کردید، احتمالاً مشکلی با مرورگر وب وجود دارد.
-
به مرورگر وب دیگری بروید. این یک مرحله آسان و مهم است که می تواند به محدود کردن منبع مشکل کمک کند. اگر صفحه وب در مرورگر دیگری به خوبی بارگیری می شود، در مرورگر اول مشکلی وجود دارد.
در برخی موارد، استفاده از مرورگر دیگری که خطاهای اسکریپت ایجاد نمی کند بهترین و ساده ترین گزینه است.
-
صفحه وب را با دستگاه دیگری بارگیری کنید. اگر هنگام بازدید از یک صفحه وب در رایانه خود خطای اسکریپت را مشاهده کردید، اما هنگام بازدید از آن صفحه با تلفن، رایانه دوست یا دستگاه دیگری، آن را مشاهده نکردید، پس مشکل از سر شماست.
اگر خطای یکسانی را در چندین دستگاه مشاهده کردید، احتمالاً وب سایت مشکل دارد. در این صورت، تنها کاری که می توانید انجام دهید این است که منتظر بمانید تا طراح وب مشکل را برطرف کند.
- فایل های موقت اینترنتی را حذف کنید. اگر فایلهای کش اینترنت خراب روی رایانه وجود داشته باشد، ممکن است خطاهای اسکریپت را مشاهده کنید. در بیشتر موارد، پاک کردن کش مرورگر وب این مشکل را برطرف میکند.
-
افزونه ها را غیرفعال کنید. وقتی مشکلی پیش میآید، یک تعامل پیشبینی نشده بین یک افزونه و یک وبسایت ممکن است مانع از اجرای صحیح یک اسکریپت شده باشد.
اگر خطای اسکریپت پس از غیرفعال کردن افزونهها برطرف شد، آن افزونهها را یکی یکی دوباره فعال کنید تا مشخص شود کدام افزونه مشکل را ایجاد کرده است. یا به استفاده از افزونه ادامه دهید و با خطای اسکریپت زندگی کنید یا استفاده از آن افزونه را متوقف کنید تا زمانی که برنامهنویس مشکل را برطرف کند.
-
شتاب سخت افزاری را غیرفعال کنید.شتاب سختافزاری به مرورگر وب اجازه میدهد تا از قدرت یک کارت ویدیو استفاده کند. در برخی موارد، این ویژگی اسکریپت های خاصی را می شکند. خاموش کردن آن به آن اسکریپت ها اجازه می دهد تا به طور عادی اجرا شوند. می توانید شتاب سخت افزاری را در کروم خاموش کنید و شتاب سخت افزاری را در فایرفاکس غیرفعال کنید.
-
تنظیمات امنیتی مرورگر را بازنشانی کنید یا مرورگر را بازنشانی کنید. در برخی موارد، تنظیمات امنیتی بالا در یک مرورگر وب می تواند با اسکریپت ها تداخل داشته باشد. اگر دلیل خاصی برای بالا بودن تنظیمات امنیتی ندارید، سطح امنیتی را بازنشانی کنید.
اگر کار نکرد، تنظیمات مرورگر را یکباره بازنشانی کنید. میتوانید به سرعت Chrome را به حالت پیشفرض خود بازنشانی کنید، فایرفاکس را تازهسازی کنید، Microsoft Edge را بازنشانی کنید، و Safari را بازنشانی کنید.
- منتظر طراح وب باشید. اگر پس از انجام این اصلاحات همچنان با خطاهای اسکریپت مواجه شدید، احتمالاً مشکلی با یک اسکریپت در وب سایت وجود دارد.