سؤال

لقد واجهت موقعًا يُدخل "اقرأ المزيد:" السطر الموجود في نهاية أي نص تقوم بتمييزه ونسخه من صفحاته.

لم أر هذا من قبل، وبدون البحث العميق في الكود الخاص بهم، لم أتمكن من العثور على الكود الذي يفعل ذلك.

هل يعرف أحدكم كيف يمكن عمل هذا؟

مثال: http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on

انسخ فقرة من النص، وألصقها في تطبيق آخر، وسيكون هناك سطر "اقرأ المزيد" بعد ذلك.

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

المحلول

يستخدم Suite101 خدمة تابعة لجهة خارجية تسمى تاينت.

يوجد مقتطف JavaScript الخاص بـ Tynt في http://tcr.tynt.com/javascripts/Tracer.js

لقد استكشفت المصدر لك (مع بعض المساعدة من أداة تجميل جافا سكريبت على الإنترنت).

إذن هذا ما يحدث:

  • يتم تنشيط الكود في أحداث مثل mouseup وmousedown وcopy (في ملف startListeningForTraces وظيفة)
  • إذا قام المستخدم بتحديد نطاق من النص، فإنه:
    • ينشئ HTML لرابط الإسناد، بالإضافة إلى عنوان URL لترخيص CC الاختياري
    • يقوم بإلحاق HTML هذا بالتحديد، ويضعه داخل حجم صفري <div> (لإبقائها غير مرئية على الشاشة)
    • تقارير ما تم نسخه مرة أخرى إلى خوادم Tynt

يقوم كود Tynt بقدر هائل من العمل لجعل هذا العمل يعمل بسلاسة عبر المتصفحات.

نصائح أخرى

يبدو أنه موقع tynt.com، وهو نوع من التتبع للنص الذي يتم نسخه من صفحتهم.

من موقع tynt.com

يقوم Tracer تلقائيًا بإضافة رابط إلى موقعك عند نسخ المحتوى ولصقه.اقرأ أكثر: http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6yتحت رخصة المشاع الإبداعي:الإسناد لا مشتقات

تبا...لقد أضافت للتو رابط قراءة المزيد وعناصر ترخيص CC إلى النص الذي نسخته من موقع tynt.com.

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