英文: a 链接标记 أي 下会自动补全 href.
أثناء العمل على تعقب وربط Ajax ، واجهت عدم تناسق في كيفية استرداد سمة HREF باستخدام البرمجة النصية DOM.تختلف سمة HREF عن سمات العناصر الأخرى من حيث أن مجموعة القيمة يمكن أن تكون بالنسبة إلى سياق عنوان URL للصفحة. إذا قمت بتعيين رابط مع سمة HREF نسبية
<a href = ../development/test1.html> اختبار صفحة </a>
سوف ينظر المتصفح إلى عنوان URL الحالي ويستمد عنوان URL المطلق للرابط.
http://www.glenn.jones.net/development/test1.html
هذا هو جذر المشكلة ، بعض المتصفحات تُرجع نص السمة والبعض الآخر يعيد عنوان URL المطلق المشتق. تختلف النتائج أيضًا عن طريق الطريقة التي تستخدمها لاسترداد سمة HREF. هناك ثلاث طرق شائعة للوصول إلى سمة:
Linkobj.href ؛ LinkObj ['href'] ؛ LinkObj.getAttribute ('href') ؛
The linkobj.href و linkobj['href ']; طرق الوصول إلى السمة باستمرار إرجاع عنوان URL المطلق المشتق.
حاولت Microsoft معالجة هذا عن طريق مشكلة إضافة معلمة ثانية إلى طريقة getAttribute. يمكن تعيين المعلمة الثانية على 0،1 أو 2. إذا تم تعيين المعلمة على 2 ، فإن الطريقة تُرجع نص السمة. أي إعداد آخر سيعيد عنوان URL المطلق المشتق.
LinkObj.getAttribute ('href') ؛ LinkObj.getAttribute ('href' ، 2) ؛
عنوان URL المطلق
إذن ما الذي يجب إرجاعه بواسطة طريقة getAttribute؟ لا تغطي مواصفات W3C DOM 2 2 التي تحدد بنية طريقة getAttribute هذه المشكلة. ليس الأمر أن أي منهما خاطئ أو صحيح. في هذه النقطة ، تكون المواصفات مفتوحة للتفسير.
كمبرمجة ، أود أن أكون قادرًا على الوصول إلى كلتا القيمتين. يجب تحديث مواصفات DOM الأساسية لمعالجة المشكلة.
في الوقت الحالي ، أستخدم طريقة خاصية كائن المدرسة القديمة linkobj.href لإرجاع عناوين URL المشتقة. يوفر النتائج الأكثر اتساقًا في جميع المتصفحات. عناوين URL ذات الاهتمام
كالعادة تمامًا كما كنت أنتهي من هذا المنشور ، وجدت تقرير الأخطاء هذا على موقع QuickMode الذي يناقش نفس الموضوع.
getAttribute HREF دائمًا مطلق. html