سؤال

أرغب في تضمين مقالة ويكيبيديا في صفحة ولكني لا أريد كل الغلاف (التنقل، وما إلى ذلك) الموجود حول المقالات.رأيت ذلك يتم هنا: http://www.dayah.com/periodic/.انقر فوق أحد العناصر وسيتم عرض إطار iframe وروابط للمقالة فقط (بدون غلاف).فكيف فعلوا ذلك؟يبدو أن JavaScript تتعامل مع إظهار iframe وإنشاء href ولكن بعد تصفح صفحات javascript (http://www.dayah.com/periodic/Script/interactivity.js) ما زلت لا أستطيع معرفة كيفية إنشاء عنوان URL.شكرًا.

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

المحلول

يقوم مثال الجدول الدوري بتحميل النسخة الملائمة للطباعة من مقالة wiki في إطار iframe. http://en.wikipedia.org/wiki/Potasium?للطباعة = نعم

لقد تم ذلك في وظيفة click_wiki(e) (السطر 534، Interactive.js)

var article = el.childNodes[0].childNodes[n_name].innerHTML;
...
window.frames["WikiFrame"].location.replace("http://" + language + ".wikipedia.org/w/index.php?title=" + encodeURIComponent(article) + "&printable=yes");

نصائح أخرى

@VolkerK على حق، إنهم يستخدمون النسخة القابلة للطباعة.

إليك طريقة سهلة لمعرفة متى تعلم أن الموقع يعرض الصفحة في إطار iframe.

في Firefox، انقر بزر الماوس الأيمن في أي مكان داخل إطار iframe، ومن قائمة السياق حدد "هذا الإطار" ثم "عرض معلومات الإطار"

يمكنك الحصول على المعلومات التي تحتاجها بما في ذلك العنوان:

عنوان: http://en.wikipedia.org/w/index.php?title=Chromium&printable=yes

تتيح لك مكتبة jQuery تحديد جزء من الصفحة لاسترداده عن طريق استدعاء Ajax، باستخدام بناء جملة يشبه CSS: http://docs.jquery.com/Ajax/load

يمكنك دائمًا تنزيل الموقع وإلغائه.أعتقد أن كل شيء في الداخل <div id="bodyContent"> هو محتوى المقالة - بدون التنقل، أو الرأس، أو التذييل، وما إلى ذلك.

لا تنسى أن الائتمان.;)

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