Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt von anderer Seite einbinden
jandayne 25-02-2010, 19:06 Hallo Zusammen,
ich möchte meinen Usern die Möglichkeit bieten, den Kalender unserer Webseite in die eigene Webseite einzubinden.
Webseiten der User können ja PHP oder HTML Seiten sein. Ungern würde ich das über einen iFrame machen, da der Kalender auch immer unterschiedlich lang sein kann.
Meine Idee war nun folgenden Code auf die User-Seiten einzubinden:
<script language="JavaScript" src="ww.domain.de/datei.php"></script>
Die Datei auf meiner Seite "datei.php" könnte dann so aussehen:
document.write('Inhalt des Kalenders');
Gibt es bessere Lösungen? Wie wird das normalerweise gemacht?
Vielen herzlichen Dank
Gruß jan
Wie wird das normalerweise gemacht?
Auf jeden Fall nicht mit document.write :). Üblicherweise hängt man das heute übers DOM ein.
Peter
jandayne 25-02-2010, 20:18 Hi,
vielen Dank für die Antwort. Ich habe jetzt mal ein wenig nach "DOM" gegoogelt. Ich kann mir leider noch nichts richtig darunter vorstellen. Kannst du mir eventuell sagen wofür die Abkürzung steht?
Dann werde ich mich damit mal auseinander setzten.
Thanx
Let me google that for you (http://lmgtfy.com/?q=Javascript+DOM)
Let me google that for you (http://lmgtfy.com/?q=Javascript+DOM)
Und auf Seite 3 findest du auch ein Elaborat (http://www.peterkropff.de/site/javascript/dom_manipulation.htm) von mir zu dem Thema. Und weiter hinten ein paar Tutorials (http://www.peterkropff.de/site/tutorials/javascript_dom.htm).
Peter
jandayne 25-02-2010, 21:07 Vielen Dank für eure Links. Ich werde mich damit beschäftigen.
Ich habe jetzt beim durchforsten anderer Webseiten, die einen Kalender/News o.ä. zum einbinden in die eigene Webseite anbieten festgestellt, dass recht viele dieses über den von mir oben genannten Weg machen.
Was spricht denn dagegen?
Ich will ja lediglich eine Liste mit Veranstaltungen z.B. die Datei liste.php auf einer anderen Webseite anzeigen. Allerdings auch mit Blätterfunktion.
Ist das Einbinden problematischer als ich es mir vorstelle?
Gruß Jan
Ich habe jetzt beim durchforsten anderer Webseiten, die einen Kalender/News o.ä. zum einbinden in die eigene Webseite anbieten festgestellt, dass recht viele dieses über den von mir oben genannten Weg machen.
Wenn es viele machen, heißt das nicht, dass es richtig ist. Wenn 20 Leute vom Kölner Dom springen ... .Lassen wir das :).
Bei document.write kann es zu Problemen kommen, da irgendwie alles neu geschrieben wird. Hab das nicht mehr genau im Kopf, da ich vor etwa 8 - 9 Jahren zuletzt damit gearbeitet habe. Der Weg über DOM vermeidet solche Probleme. Und du willst nicht aus Versehen die anderen Seiten zerschroten.
Allerdings auch mit Blätterfunktion.
Wie ist die denn implementiert. Per JavaScript oder PHP?
Ist das Einbinden problematischer als ich es mir vorstelle?
Das kann man nicht sagen, so lange man den Code für den Kalender nicht kennt. Eine weitere Möglichkeit wäre, den HTML-Code des Kalenders per document.body.innerHTML += 'dein HTML';
einzubinden und die Steuerung über JavaScript ablaufen zu lassen.
Am Besten wäre es, du würdest mal ein Online-Beispiel zur Verfügung stellen.
Peter
jandayne 25-02-2010, 21:40 Hallo Peter,
es handelt sich hierbei um folgenden: Kalender (http://www.wannasport.de/search/search.php?sportID=&sdate=&edate=&zipcode=&radius=).
Diesen natürlich ohne Navigation usw., nur die Eventliste als eigene PHP-Datei.
Die Blätterfunktion ist mit PHP u. MySQL implementiert. Mithilfe "LIMIT x,x" MySQL-Anfrage.
vielen herzlichen Dank für deine Bemühungen.
es handelt sich hierbei um folgenden: Kalender (http://www.wannasport.de/search/search.php?sportID=&sdate=&edate=&zipcode=&radius=).
Das ist kein Kalender, sondern eine Suchfunktion. :confused: Und damit sähe die Sache schon ganz anders aus.
Peter
jandayne 25-02-2010, 22:31 Entschuldige meine fehlerhafte Bezeichnung. Die Bezeichnung hat sich bei uns im Team so eingebürgert, so dass ich nicht weiter darüber nachgedacht habe!
Es soll lediglich die Liste mit den Events in andere Seiten eingebunden werden ohne die Suchfilter links usw.
Wieso sieht die Sache dann anders aus?
Gruß jan
Wieso sieht die Sache dann anders aus?
Weil es ein wenig komplizierter ist. Aber dazu hörst morgen von mir.
Peter
PS: Oder du fragst AmicaNoctis, die hängt noch bis 3 Uhr Nachts am Rechner :)
jandayne 25-02-2010, 23:37 Ok, vielen herzlichen Dank.
AmicaNoctis 25-02-2010, 23:38 PS: Oder du fragst AmicaNoctis, die hängt noch bis 3 Uhr Nachts am Rechner :)
Heute nicht, sonst bekomme ich wieder Ärger. Ich versuch grade, mich langsam wieder an normale Arbeitszeiten zu gewöhnen.
Zum Thema. Wenn du dieses Script von Oliver Bryant verwenden willst, müsstest du das ja erst noch umschreiben, weil das selbst ja mit document.write arbeitet. Wie das mit der Lizenz aussieht, geht aus der Datei nicht hervor.
Es gibt ja aber noch andere Kalender-Scripts, die schon etwas neuer, moderner und DOM-basierter arbeiten, aber mit fertigen Scripts kenne ich mich leider nicht aus.
Wenn es sonstige Fragen zu JS selbst gibt, kann ich vielleicht eher helfen.
Gruß,
Amica
jandayne 03-03-2010, 17:20 Hallo,
ich wollte nochmal nachhaken, ob es Jemanden gibt, der mir hierzu ein paar hilfreiche Tips zur realisierung geben könnte.
Peter du hattest angeboten mir mehr Informationen zu geben.
Vielen herzlichen Dank
Gruß Jan
AmicaNoctis 03-03-2010, 18:03 Hallo Jan,
dir wurden ja schon Tipps gegeben, dass man das besser und sauberer über das DOM einhängen könnte, als es mit document.write reinzuprügeln.
Wenn du weitere Hilfe benötigst, fasse bitte vorher kurz zusammen, wie weit du inzwischen bist und wo es konkret noch hapert. Von einem Forum darfst du nicht erwarten, dass jemand dir mal eben individuell mit 3 Seiten Text erklärt, was du jetzt genau machen musst. Hier gibt es Hilfe zur Selbsthilfe.
Gruß,
Amica
Unter Umständen gibt es einfach Lösung. Dein PHP-Script baut sich eine JavaScript-Variable zusammen, die den kompletten HTML-Code enthält. Dann wird diese Variable per
document.body.innerHTML += deine_js_variable;
eingehängt. Allerdings darf in der JS-Variable(!) kein einziger Zeilenumbruch sein. Ansonsten must du halt per PHP den entsprechenden JavaScript-Code aufbauen. Und wie das geht, steht in meinem ersten Link im zweiten Beitrag.
Peter
|
-
- |