2008-09-15 14 views
2

Je veux intégrer un article wikipedia dans une page mais je ne veux pas tout l'emballage (navigation, etc.) qui se trouve autour des articles. Je l'ai vu faire ici: http://www.dayah.com/periodic/. Cliquez sur un élément et l'iframe est affiché et des liens vers l'article seulement (pas de wrapper). Alors comment ils font ça? Cela ressemble à des poignées JavaScript montrant l'iframe et la construction du href mais après avoir parcouru les pages javascript (http://www.dayah.com/periodic/Script/interactivity.js) je n'arrive toujours pas à comprendre comment l'url est construite. Merci.iframe wikipedia article sans le wrapper

Répondre

12

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

il est fait en 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"); 
+0

Vous ne savez pas pourquoi quelqu'un vous a bousculé, mais il semble que vous ayez raison. –

+0

moi non plus. Peut-être que l'extrait de code est assez convaincant;) – VolkerK

+0

printable = yes supprime le wrapper, mais il supprime également toutes les images et les liens. C'est peut-être pourquoi les gens vous bousculent. Maintenant, je vais continuer à essayer de trouver un moyen de ne retirer que le wrapper. – Henrik

-2

Vous pouvez toujours télécharger le site et le mettre au rebut. Je pense que tout à 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. ;)

+1

J'ai besoin que ce soit un lien dynamique pour que les gens mettent à jour l'article, il est mis à jour sur ma page. – mrjrdnthms

2

@VolkerK a raison, ils utilisent la version imprimable.

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

Dans Firefox clic droit partout dans le iframe, dans le menu contextuel, sélectionnez "Ce cadre" puis "Voir info frame"

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

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

0

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