هل من الممكن اختبار ما إذا كان متصفح المستخدم/نظام التشغيل يدعم نوعًا معينًا من الارتباط باستخدام JavaScript؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

هل من الممكن اختبار ما إذا كان نظام التشغيل/متصفح المستخدم يدعم نظام URL معين باستخدام JavaScript (أو أي شيء آخر)؟

على سبيل المثال ، Mailto: لم يتم إعداده على كمبيوتر معظم المستخدم الذي يستخدم فقط WebMail. هل سيكون من الممكن إجراء محاولات للنقر على رابط Mailto بطريقة أو بأخرى من التفسير الوصفي أكثر من رسالة خطأ المتصفح؟

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

المحلول

هل سيكون من الممكن إجراء محاولات للنقر على رابط Mailto بطريقة أو بأخرى من التفسير الوصفي أكثر من رسالة خطأ المتصفح؟

لا أعرف أنه يمكنك تحديد ما إذا كان المتصفح يدعم Mailto: الروابط. ولكن أما بالنسبة لإرفاق المنطق على روابط Mailto ، يمكنك ركوب الدراجات عبر الروابط على الصفحة ، واختبارهم href القيمة. إذا بدأت بـ "Mailto:" يمكنك إرفاق نافذة منبثقة عند النقر عليها.

var maillinks = document.getElementsByTagName("a");
var (var i = 0; i < maillinks.length; i++) {
  var currentlink = maillinks[i];
  if (currentlink.href.substring(0,7) === "mailto:") {
    alert("Sorry. These aren't allowed.");
    return false;
  }
}

الحل الحقيقي الوحيد الذي يمكنني التفكير في هذه المشكلة هو استضافة صفحة الاتصال الخاصة بك ، وتوفير نموذج صغير يمكن للمستخدم إرساله.

نصائح أخرى

في الحالة العامة - لا أعتقد ذلك.

في حالة Mailto المحددة: - لا.

لحل المشكلة التي تحتاج إلى وصفها ، تحتاج إلى معرفة ما إذا كان لدى المستخدم عميل بريد إلكتروني تم تكوينه ، وليس إذا كان المتصفح يدعم mailto :. تدعم معظم المتصفحات mailto: ، وإذا لم يكن لدى المستخدم عميل تم تكوينه - فهو لا يزال "يعمل" (عن طريق بدء عمل عميل البريد الإلكتروني ودعم المستخدم لتكوينه).

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