تم رفض الإذن على ملف jquery.min.js في dotnetnuke
-
01-10-2019 - |
سؤال
لقد أنشأت بعض jQuery ووضعها في ASCX تشمل. إنه يعمل بشكل جيد في الصفحات العادية ، ولكن عندما أقوم بتحميل صفحة مضمنة على موقعي ، أحصل على خطأ JavaScript التالي.
تم رفض الإذن jquery.min.js الكود: 0
أيه أفكار؟
المحلول
على افتراض أنك تستخدم jQuery المستضافة بواسطة Google CDN ، يمكنك تغيير عنوان البرنامج النصي المستضاف لاستخدام HTTPS بدلاً من http:
مضيف -> إعدادات المضيف -> الإعدادات المتقدمة -> إعدادات jQuery ->
مراجع
محدث
يمكن أن يحدث خطأ الأذونات هذا عندما تحاول تقديم طلب $ .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, ، ستحصل على خطأ تم رفض الإذن.