-
hi,
ich möchte gerne eine externe html Datei mit JS auf meine Webseite einbinden. ich weiß leider nicht wie.
Ich hoffe ihr könnt mir helfen
schon mal danke und liebe Grüße
Dennis
-
29.05.11 09:50 #2
Einerseits ein iframe,
andererseits das Nachladen und Einbinden per AJAX.
Vorteil iframe, es darf eine komplette HTML-Seite (inkl. Header und Metadaten etc pp) sein. Das Nachladen und Einbinden in ein Div möchte nur HTML-Daten haben, aber es sollte keinen HTML-Seitenaufbau haben. Man könnte auch Beides verbinden und per Javascript ein iframe erzeugen und darin die externe Seite anzeigen.
Link - http://www.google.com/search?hl=de&q...ax+iframe&aq=f
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
29.05.11 10:10 #3
Allerdings kann man mit AJAX nicht Seiten von anderen Domains abrufen.
Dann müsste man mit AJAX ein PHP-Skript auf dem gleichen Server ansprechen, das dann die externe Seite lädt.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
bloß in Firefox 4 gehen Iframes nicht mehr. Und mit ajax kenne ich mich nicht ausEinerseits ein iframe,
andererseits das Nachladen und Einbinden per AJAX.
Vorteil iframe, es darf eine komplette HTML-Seite (inkl. Header und Metadaten etc pp) sein. Das Nachladen und Einbinden in ein Div möchte nur HTML-Daten haben, aber es sollte keinen HTML-Seitenaufbau haben. Man könnte auch Beides verbinden und per Javascript ein iframe erzeugen und darin die externe Seite anzeigen.
Link - http://www.google.com/search?hl=de&q...ax+iframe&aq=f
mfg chmee
PHP geht bei meiner seite nicht.Allerdings kann man mit AJAX nicht Seiten von anderen Domains abrufen.
Dann müsste man mit AJAX ein PHP-Skript auf dem gleichen Server ansprechen, das dann die externe Seite lädt.
Und ich möcht nur einen kleinen code einbinden, ähmlich den da:
schon mal dankeHTML-Code:<div class="inhalt"> <span style="color: #000000;"> Allgemeines || 1.Jobchange || 2.Jobchange || Builds || Masterquest || Heroquest <hr /> Erste Schritte || Level Infos || Sonstiges </span> </div>
lg
Dennis
-
29.05.11 11:11 #5
Naja, dann ist die Antwort einfach.
(A) Die Daten müssen auf Deinem Webhost liegen.
(B) Du schaust Dir Tutorials zu Ajax an.
http://www.admin-wissen.de/tutorials...ajax-tutorial/
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
hi
ist das dann das hier:
http://www.admin-wissen.de/eigene-tu...hrung-in-ajax/
nur statt der *.txt datei eine *.html datei?
EDIT: hab die lösung
poste es gleich
so hier der Code der hoffentlich geht.
index.html
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>Dokumenttitel</title> <script type="text/javascript"> //<![CDATA[ var XMLHTTP = null; if (window.XMLHttpRequest) { XMLHTTP = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } catch (ex) { try { XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } catch (ex) { } } } function DatenAusgeben() { if (XMLHTTP.readyState == 4) { var d = document.getElementById("Daten"); var s = document.getElementById("Status"); d.innerHTML += XMLHTTP.responseText; s.innerHTML += XMLHTTP.status + " (" + XMLHTTP.statusText + ")"; } } window.onload = function() { XMLHTTP.open("GET", "http://www.5xmueller.de/test.txt"); XMLHTTP.onreadystatechange = DatenAusgeben; XMLHTTP.send(null); } //]]> </script> </head> <body> <p id="Daten"></p> </body> </html>
test.txt
Code :1 2 3 4 5 6 7
<div class="inhalt"> <span style="color: #000000;"> Allgemeines || 1.Jobchange || 2.Jobchange || Builds || Masterquest || Heroquest <hr /> Erste Schritte || Level Infos || Sonstiges </span> </div>
das ganze pack ich dann auf den Server und fertig
(hoffe ich xD)
Geändert von Eli- (29.05.11 um 11:38 Uhr)
-
oh geht doch nicht ;( die datei liegt hier:
http://www.demonwars.de/app/download...t?t=1306661959
(der link is so komisch, weil ich die website bei jimdo hab und man da nicht einfach dateien direkt hochladen kann.)
aber das geht dann nicht
gibt es eine möglichkeit, dass die datei nicht auf demmselben server liegen muss?
-
29.05.11 12:15 #8
Die Möglichkeit wurde genannt, über php eine Hilfsfunktion schreiben, die externen Zugriff zulässt. Eli, probiers einfach weiter. Hier ein weiteres Tutorial. (Ich bin nämlich mit dem blöden ActiveXObject im Sourcecode höchst unzufrieden..)
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
ich kann leider kein php benutzen
-
Geändert von CPoly (29.05.11 um 12:58 Uhr)
-
hi,
komisch jetzt geht es. ?-? na ja.
jetzt is dann das problem, das wenn man einen link im iframe anklickt, das er dann im iframe zum link geht, was blöd ist
-
Nochmal zusammenfassend:
1. AJAX geht nicht Domain-übergreifend
2. IFrame sind in sich geschlossen, deshalb passiert alles nur in dem IFrame (die von dir angesprochenen Links)
Mir fällt jetzt noch eine Möglichkeit ein. Ändere den Inhalt deiner Textdatei in etwa so
Code :1
injectHTML('<div class="inhalt"><span style="color: #000000;">Allgemeines || 1.Jobchange || 2.Jobchange || Builds || Masterquest || Heroquest<hr />Erste Schritte || Level Infos ||Sonstiges</span></div>');
Und binde es in deine Zielseite via Script-Tag ein
Code javascript:1
<script src="link-zur-externen-datei" type="text/javascript"></script>
Und vor dem Script-Tag brauchst du noch ein Script mit der Funktion "injectHTML" (oder nenn Sie wie es dir passt)
Code javascript:1 2 3 4 5 6
<script> function injectHTML(content) { document.getElementById('placeholder').innerHTML = content; } </script> <script src="link-zur-externen-datei" type="text/javascript"></script>
-
hi, danke aber es geht leider nicht da passiert nichts nur ne leere seite
-
29.05.11 19:14 #14
@CPoly: Und ich hab gehofft, dass sie es in IE9 endlich geschafft haben
Shame on IE 
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
30.05.11 03:09 #15
- Registriert seit
- Jul 2003
- Ort
- Montreal (Quebec)
- Beiträge
- 1.667
Wenn es Dir möglich ist, bau Dir Deinen eigenen Proxy auf dem System und lass diesen die Daten holen, so dass die externe Webseite für den Client beim User als eine auf deinem Server laufende erscheint. Auch wenn ich in letzter Zeit fast zuviel Werbung dafür mache: node.js ist Dein Freund.
Ähnliche Themen
-
Externes Forum auf HTML Seite einbinden?
Von Jannomag im Forum Javascript & AjaxAntworten: 11Letzter Beitrag: 09.10.07, 19:19 -
Externes Forum auf HTML Seite einbinden?
Von Jannomag im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 08.10.07, 06:27 -
HTML-Dokument einbinden mit Perl
Von fabr im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 6Letzter Beitrag: 26.11.05, 16:47 -
Flshpaper in HTML-Dokument einbinden
Von fabi9the9real im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 01.08.05, 00:40 -
externes Html einbinden
Von Jan-Frederik Stieler im Forum HTML & XHTMLAntworten: 6Letzter Beitrag: 26.03.05, 10:00



3Danke

Zitieren




Login





