2008-09-15 5 views
2

Ich möchte einen wikipedia-artikel in eine seite einbetten, aber ich will nicht den ganzen wrapper (navigation, etc.), der um die artikel herum sitzt. Ich sah es hier gemacht: http://www.dayah.com/periodic/. Klicken Sie auf ein Element und der Iframe wird angezeigt und verlinkt nur zum Artikel (kein Wrapper). Wie haben sie das gemacht? Scheint wie JavaScript-Handles, die den iframe zeigen und den href aufbauen, aber nachdem ich die Seiten javascript (http://www.dayah.com/periodic/Script/interactivity.js) durchsucht habe, kann ich immer noch nicht herausfinden, wie die URL aufgebaut ist. Vielen Dank.iframe wikipedia artikel ohne den wrapper

Antwort

12

Das Periodensystembeispiel lädt die druckerfreundliche Version des Wiki-Artikels in einen Iframe. http://en.wikipedia.org/wiki/Potasium? printable = yes

es in Funktion click_wiki (e) (Linie 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

Ich bin mir nicht sicher, warum dich jemand niedergeschlagen hat, aber es sieht so aus, als ob du Recht hast. –

+0

ich weder. Vielleicht ist das eigentliche Code-Snippet überzeugend genug;) – VolkerK

+0

printable = yes entfernt den Wrapper, aber es entfernt auch alle Bilder und Links. Vielleicht stoßen dich deshalb die Leute nieder. Jetzt werde ich weiter versuchen, einen Weg zu finden, Wrapper nur zu entfernen. – Henrik

-2

Sie können die Website immer herunterladen und verschrotten. Ich denke, alles in <div id="bodyContent"> ist der Inhalt des Artikels - Sans Navigation, Kopfzeile, Fußzeile, etc ..

Vergessen Sie nicht zu kreditieren. ;)

+1

Ich brauche es eine dynamische Verbindung, so dass wenn Leute den Artikel aktualisieren, es auf meiner Seite aktualisiert wird. – mrjrdnthms

2

@VolkerK richtig gemacht wird, verwenden sie die Druckversion.

Hier ist eine einfache Möglichkeit, herauszufinden, wenn Sie wissen, dass die Seite die Seite in einem iframe anzeigt.

In Firefox klicken Sie rechts irgendwo innerhalb des iframe, aus dem Kontextmenü "Diesen Frame" und dann "Frame- info"

Sie die Info bekommen wählen Sie die Adresse benötigen, einschließlich:

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

0

Die jQuery-Bibliothek können Sie einen Teil der Seite abgerufen werden durch einen Ajax-Aufruf, mit einem CSS-ähnliche Syntax angeben: http://docs.jquery.com/Ajax/load