Pregunta

Quiero incrustar un artículo de Wikipedia en una página, pero no quiero todo el envoltorio (navegación, etc.) que se encuentra alrededor de los artículos.Lo vi hecho aquí: http://www.dayah.com/periodic/.Haga clic en un elemento y se mostrará el iframe y se vinculará únicamente al artículo (sin envoltorio).Entonces, ¿cómo hicieron eso?Parece que JavaScript se encarga de mostrar el iframe y construir el href, pero después de navegar por las páginas javascript (http://www.dayah.com/periodic/Script/interactivity.js) Todavía no puedo entender cómo se construye la URL.Gracias.

¿Fue útil?

Solución

El ejemplo de la tabla periódica carga la versión para imprimir del artículo wiki en un iframe. http://en.wikipedia.org/wiki/Potasio?imprimible = si

se hace en función click_wiki(e) (línea 534, interactividad.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");

Otros consejos

@VolkerK tiene razón, están usando la versión imprimible.

Aquí hay una manera fácil de saber cuándo sabe que el sitio muestra la página en un iframe.

En Firefox, haga clic derecho en cualquier lugar dentro del iframe, en el menú contextual seleccione "Este marco" y luego "Ver información del marco".

Obtendrá la información que necesita, incluida la dirección:

DIRECCIÓN: http://en.wikipedia.org/w/index.php?title=Chromium&printable=yes

La biblioteca jQuery le permite especificar parte de una página para recuperar mediante una llamada Ajax, con una sintaxis similar a CSS: http://docs.jquery.com/Ajax/load

Siempre puedes descargar el sitio y eliminarlo.creo que todo dentro <div id="bodyContent"> es el contenido del artículo: sin navegación, encabezado, pie de página, etc.

No olvides dar crédito.;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top