tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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
     

  2. #2
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
    Eli- bedankt sich. 
    Mein 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 <-

  3. #3
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    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.
    chmee bedankt sich. 
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  4. #4
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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 chmee
    bloß in Firefox 4 gehen Iframes nicht mehr. Und mit ajax kenne ich mich nicht aus

    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.
    PHP geht bei meiner seite nicht.

    Und ich möcht nur einen kleinen code einbinden, ähmlich den da:
    HTML-Code:
    <div class="inhalt">
        <span style="color: #000000;">
    Allgemeines || 1.Jobchange || 2.Jobchange || Builds || Masterquest || Heroquest
    <hr />
    Erste Schritte || Level Infos || Sonstiges
    </span>
    </div>
    schon mal danke
    lg
    Dennis
     

  5. #5
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
    Eli- bedankt sich. 
    Mein 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 <-

  6. #6
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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)
     

  7. #7
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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?
     

  8. #8
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
     
    Mein 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 <-

  9. #9
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    ich kann leider kein php benutzen
     

  10. #10
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Lass uns doch nochmal darauf eingehen.

    Zitat Zitat von Eli- Beitrag anzeigen
    bloß in Firefox 4 gehen Iframes nicht mehr. Und mit ajax kenne ich mich nicht aus
    Wo genau hast du diesen Unsinn her? Anbei ein Screenshot, um meine Aussage zu untermauern.

    Zitat Zitat von chmee Beitrag anzeigen
    Eli, probiers einfach weiter. Hier ein weiteres Tutorial. (Ich bin nämlich mit dem blöden ActiveXObject im Sourcecode höchst unzufrieden..)
    Meinst du das ActiveX, dass auch in deinem Link verwendet wird? Ohne ActiveX gibt's kein AJAX im IE.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken externes html dokument mit JS einbinden-screenshot-3.png  
    Geändert von CPoly (29.05.11 um 12:58 Uhr)
     

  11. #11
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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
     

  12. #12
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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>
     

  13. #13
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    hi, danke aber es geht leider nicht da passiert nichts nur ne leere seite
     

  14. #14
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    @CPoly: Und ich hab gehofft, dass sie es in IE9 endlich geschafft haben Shame on IE

    mfg chmee
     
    Mein 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 <-

  15. #15
    Avatar von Navy
    Navy Navy ist offline Freiwillige Serverwehr
    tutorials.de Administrator
    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.
     
    Navy

    --
    Echtzeithilfe unter irc.tutorials.de #tutorials.de

Ähnliche Themen

  1. Externes Forum auf HTML Seite einbinden?
    Von Jannomag im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 09.10.07, 19:19
  2. Externes Forum auf HTML Seite einbinden?
    Von Jannomag im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 08.10.07, 06:27
  3. HTML-Dokument einbinden mit Perl
    Von fabr im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 6
    Letzter Beitrag: 26.11.05, 16:47
  4. Flshpaper in HTML-Dokument einbinden
    Von fabi9the9real im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 01.08.05, 00:40
  5. externes Html einbinden
    Von Jan-Frederik Stieler im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 26.03.05, 10:00

Stichworte