سؤال

لقد أنشأت بعض jQuery ووضعها في ASCX تشمل. إنه يعمل بشكل جيد في الصفحات العادية ، ولكن عندما أقوم بتحميل صفحة مضمنة على موقعي ، أحصل على خطأ JavaScript التالي.


تم رفض الإذن jquery.min.js الكود: 0


أيه أفكار؟

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

المحلول

على افتراض أنك تستخدم jQuery المستضافة بواسطة Google CDN ، يمكنك تغيير عنوان البرنامج النصي المستضاف لاستخدام HTTPS بدلاً من http:

مضيف -> إعدادات المضيف -> الإعدادات المتقدمة -> إعدادات jQuery ->

Screenshot of Host Settings

مراجع

محدث

يمكن أن يحدث خطأ الأذونات هذا عندما تحاول تقديم طلب $ .ajax () باستخدام jQuery من عنوان URL آمن (HTTPS) إلى عنوان URL غير الآمن (HTTP) على الرغم من أنه هو نفس المجال. تغيير url المعلمة لاستخدام عنوان URL النسبي يجب إصلاح المشكلة.

نصائح أخرى

كيف تشير إلى ملف jQuery Min؟ إذا كنت تستخدم عنوان URL مؤهلاً بالكامل للمكتبة ، ويحدد عنوان URL هذا HTTP بدلاً من HTTPS ، فإن هذا سيؤدي إلى الخطأ الذي تصفه.

فمثلا:

<script type="text/javascript" src="http://www.example.com/scripts/jquery.min.js"></script>

هذا من شأنه أن يسبب أخطاء إذا تم تقديم موقعك تحت HTTPS.

في تجربتي ، يأتي الخطأ "الذي تم رفضه" من محاولة الوصول إلى نافذة في مجال مختلف عنك. في الكود الذي أدرجته ، هو ctl إشارة إلى نافذة منبثقة ، أو بعض النافذة بخلاف النافذة التي يعمل بها الرمز؟ إذا كانت تلك النافذة في http://mysite.com ويعمل البرنامج النصي الخاص بك https://mysite.com, ، ستحصل على خطأ تم رفض الإذن.

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