لماذا لا تعمل طريقة jQuery .html () مع علامات مخصصة في IE8؟
-
19-09-2019 - |
سؤال
لدي رمز 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 وجميع المتصفحات الأخرى يمكن أن "ترى" علاماتك
لا تنتمي إلى StackOverflow