XmlHttprequest () vs ActiveXObject ("Microsoft.xmlhttp") - ما هي النقطة؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

أضافت Microsoft أخيرًا كائن XMLHTTPrequest الأصلي في Internet Explorer 7 ، لكنني اكتشفت أنه يمكن تعطيله في مربع الحوار خيارات الإنترنت. إذن ما هي الفائدة التي تستخدمها XMLHTTPREQUEST () مقابل ActivexObject ("Microsoft.xmlhttp")؟

إذا كان من الممكن تعطيله ، فهذا يعني أنه يتعين علينا الحفاظ على توافق المتصفح لدينا إلى الأبد ، أليس كذلك؟ هل ستهيئة XMLHTTPREQUEST () بشكل أسرع من ActivexObject ("Microsoft.xmlhttp") أو ماذا؟ لماذا ستضيفها Microsoft وجعلها اختيارية؟

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

المحلول

يمكن أيضًا تعطيل ActivexObject. لاحظ أن المتصفحات الأخرى يمكنها تعطيل هذه الإعدادات وغيرها من الإعدادات أيضًا. هذا لا يتعلق بتوافق المتصفح ، ولكن حول تفضيل المستخدم. يمكن للمستخدمين السماح / عدم السماح لطلبات النطاقات عبر المجال ، ويمكنهم السماح / عدم السماح برامج نصية ، يمكن أن تسمح بالفلاش أو لا ، إلخ.

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

والخبر السار هو: يتم تمكينه افتراضيًا ، وسيقوم معظم المستخدمين بتشغيله.

تحديث: بشكل افتراضي ، البرمجة النصية والطلبات الخارجية (أي document(), xsl:include مع XSLT أو الكيانات الخارجية في XML) لا يتم دعمها XmlHttpRequest-كائنات محددة ويجب تمكينها بشكل صريح. هذا يختلف عن المتصفحات غير LE ، حيث الطلبات الخارجية من XHRيتم السماح بالوثائق التي تم تحميلها (أو غير موجودة ، كما هو الحال في Safari و Chrome).

نصائح أخرى

هذا تخمين ، لكنني أفترض أنهم يسمحون بتعطيله لنفس السبب الذي يسمح لهم بتعطيل JavaScript. يعتقد بعض الناس أن المخاطر (الخصوصية ، والأمن ، أيا كان) تفوق الفائدة وبالتالي يريدون تعطيلها.

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