Question

Je souhaite intégrer un article de Wikipédia dans une page, mais je ne veux pas de tout le wrapper (navigation, etc.) qui entoure les articles. Je l'ai vu faire ici: http://www.dayah.com/periodic/ . Cliquez sur un élément pour afficher l'iframe et des liens vers l'article uniquement (sans wrapper). Alors, comment ont-ils fait cela? On dirait que JavaScript gère l'affichage de l'iframe et la construction du href, mais après avoir parcouru les pages en javascript ( http: //www.dayah.com/periodic/Script/interactivity.js ) Je n'arrive toujours pas à comprendre comment l'URL est construite. Merci.

Était-ce utile?

La solution

L'exemple de tableau périodique charge la version imprimable du wiki artice dans un iframe. http://fr.wikipedia.org/wiki/Potasium ? printable = yes

cela se fait dans la fonction click_wiki (e) (ligne 534, interactivity.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");

Autres conseils

@VolkerK a raison, ils utilisent la version imprimable.

Voici un moyen facile de savoir quand vous savez que le site affiche la page dans un iframe.

Dans Firefox, cliquez avec le bouton droit de la souris sur l’iframe, dans le menu contextuel, sélectionnez & "Ce cadre &"; then " Afficher les informations sur le cadre "

Vous obtenez les informations dont vous avez besoin, y compris l'adresse:

  

Adresse: http: //en.wikipedia .org / w / index.php? title = Chromium & et; printable = yes

La bibliothèque jQuery vous permet de spécifier une partie de page à récupérer par un appel Ajax, avec une syntaxe de type CSS: http://docs.jquery.com/Ajax/load

Vous pouvez toujours télécharger le site et le supprimer. Je pense que tout ce qui est à l'intérieur <div id="bodyContent"> est le contenu de l'article - sans navigation, en-tête, pied de page, etc.

N'oubliez pas de créditer. ;)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top