العثور على المفقودين جافا سكريبت يشمل في الموقع

StackOverflow https://stackoverflow.com/questions/57238

  •  09-06-2019
  •  | 
  •  

سؤال

أقول لدي عدة جافا سكريبت يشمل في الصفحة:

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

هل هناك طريقة يمكنني معرفة ما إذا كان أي من تلك لم تكن وجدت (404) دون الحاجة إلى يدويا التحقق من كل واحد ؟ أعتقد أنا أبحث عن أداة على الإنترنت أو شيئا من هذا القبيل.أي أفكار ؟

هل كانت مفيدة؟

المحلول

إذا كنت تحصل على الحرائق فايرفوكس البرنامج المساعد تمكين لوحات المفاتيح يجب أن أقول لكم عندما يكون هناك أخطاء استرجاع الموارد في وحدة التحكم.

نصائح أخرى

أنا لا استخدام المتصفحات الأخرى يكفي أن تعرف أين تجد ميزة مشابهة في نفوسهم ، ولكن سفاري له النشاط إطار يعرض جميع الملفات المضمنة على صفحة الويب وتلك التي لم يتمكنوا من استرجاعها.

إذا كنت ترغب في مراقبة على الطاير دون التحقق إذا كان موجودا ، ثم أقترح وضع المتغيرات الديناميكية داخل الملفات.ثم مجرد القيام بشيء من هذا القبيل:

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

ثم في ملفات أخرى ، استخدم فقط:

if ( script0Exists ) {
    // not a 404 - it exists
}

تسجيل الدخول الخاص بك 404.

إذا كنت لا ترغب في التحقق يدويا على العميل سوف تحتاج إلى القيام بذلك من جانب الخادم.كنت بحاجة للتأكد أيهما خادم الويب الذي تستخدمه يتم تكوين سجل 404s ثم تحقق من أن تسجيل الدخول لمعرفة أي طلبات HTTP فشلت.

إذا كان الخاص بك الإستضافة دائما بإرجاع نتيجة HTTP "200 موافق" ، ما إذا كان الملف موجودا أو لا (هذا الأخير يجب أن تعطي "404" لم يتم العثور على), المتصفح لا يوجد لديه طريقة لمعرفة إذا كان تلقى النصي أو لا.

قد تحاول استرجاع الملفات عن طريق مدعوم ، ودراسة البيانات ، إذا كانت تبدو مثل JS, إما eval() لهم ، أو إنشاء برنامج نصي الوسم لافتا إلى نفس عنوان URL الذي قمت بتحميله (إذا كان السيناريو هو cacheable ، فإنه لن يتم نقلها مرة أخرى ، مثل متصفح له بالفعل).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top