لماذا لا تعمل طريقة jQuery .html () مع علامات مخصصة في IE8؟

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

سؤال

لدي رمز HTML التالي:

<mytag>
      Just Some Text
</mytag> 

ولدي الأمر jquery هذا

$('mytag').each(function () { alert($(this).html()); });

في جميع المتصفحات باستثناء أي سأحصل على HTML الداخلية، في IE أنا لست كذلك. يمكن لأي شخص إلقاء أي ضوء على هذا اللغز؟ لقد اختبرت هذا مع IE8، موزيلا، أوبرا، كروم سفاري

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

المحلول

لأن Internet Explorer لا خطأ صحيح لهذا النوع معين من غير صالحة HTML بنفس الطريقة التي اختبرتها المتصفحات الأخرى التي قمت باختبارها رمز مع القيام به.

وأود أن أتصور أنه يمكنك الاختراق حوله (يعمل على تطبيق CSS) مع:

document.createElement('mytag')

... لكنك ستكون أفضل حالتك في كتابة HTML (أو كتابة XML وقشورها كأي تطبيق / XML).

نصائح أخرى

ل IE، تحتاج إلى وضع هذا في العلامة الخاصة بك -> xmlns='mytag'

<mytag xmlns='mytag'>
  Just Some Text
</mytag>

الآن IE وجميع المتصفحات الأخرى يمكن أن "ترى" علاماتك

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