Ergebnis 1 bis 13 von 13
  1. #1
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    HTML Austausch

    Hallo, ich mal wieder.

    ZU erst: ich habe auf meiner HP eine gallery-seite mit einem DIV.
    beim klick auf einen link wird der inhalt vom DIV (ein swf) durch einen andren ausgetauscht.
    also beim laden der seite wird eine js-datei geladen. beim klick auf den link wird ein parameter an das script übergeben. im script wird an die betroffene stelle (wie parameter) gesprungen und der inhalt per object.innerHTML ausgetauscht.

    HTML-Code:
    function video_2009_12_31(){  // Silvestervideos 2009/2010
    var object = document.getElementById("gallerybereich");
    var austausch = 'hier ist der html code ';
    object.innerHTML= austausch;
    }
    soweit so gut, funktioniert alles prima.
    bitte nicht am script nörgeln ;-)

    so, nun mein problem:
    ich war auf hochzeitsreise und habe viele bilder (189) online gestellt auf einer einfachen normalen seite mit tabelle und etwas text.

    soooo: nun will ich nicht diese riesen htmldatei in die js-datei reinquetschen.
    nun hab ich nach einer lösung gesucht die den inhalt einer datei (html oder text) per object.innerHTML austauscht. nicht gefunden. bis auf folgenden code:

    HTML-Code:
    <html>
    <head>
    <script>
    function fertig(dat)
    {
    	ausgabe.innerHTML+=dat;
    }
    function lade()
    {
    	dwn.startDownload("deine_datei.txt",fertig);
    }
    
    </script>
    </head>
    <body>
    <download id=dwn style="behavior:url(#default#download)" >
    <div id="ausgabe" style="width:300px; height:300px; overflow:auto">
    <a href="javascript:lade()">inhalt laden</a>
    </div>
    </body>
    </html>
    nun klappt das ja erst wenn man auf "inhalt laden" klickt.
    kann mir das einer so umschreiben das das "losläuft" also ohne klick?


    habe mir das so gedacht das einfach nur dieses script per object.innerHTML ausgetauscht wird und dann das ausgetauschte script die html-datei nachholt...


    boah, hoffe ich habe es einigermaßen verständlich ausgedrückt.
    wer es in aktion sehen will, www.sungod-ra.de -> image gallery -> auf irgend ein jahr klicken -> und dann bei den monaten wird "kräftig getauscht."

    vielen dank im vorraus,

    grüße aus Berlin

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.732

    AW: HTML Austausch

    Suchst du window.onload?

  3. #3
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: HTML Austausch

    was? wie?

  4. #4
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: HTML Austausch

    suchst du SelfHTML?

  5. #5
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: HTML Austausch

    nein, kann mir jemand das script so umschreiben das es gleich "startet" ohne das man auf "inhalt laden" klickt.

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.754

    AW: HTML Austausch

    Zitat Zitat von sungod Beitrag anzeigen
    nein, kann mir jemand das script so umschreiben das es gleich "startet" ohne das man auf "inhalt laden" klickt.
    Ruf es doch einfach innerhalb der <script> Tags selbst auf mit seinem Funktionsnamen. Dann startet es "von selbst".

  7. #7
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.732

    AW: HTML Austausch

    Dann muss der <scrirpt>-Block aber unter dem <body> stehen...

    PS: @sungod: dir ist schon klar, dass dein Script nur im IE funktioniert. In anderen Browsern kann man das mit AJAX machen.

  8. #8
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: HTML Austausch

    also wenn ich das script mit innerHTML in mein div "tausche" kann ich es auch gleich starten?

  9. #9
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.754

    AW: HTML Austausch

    Zitat Zitat von sungod Beitrag anzeigen
    also wenn ich das script mit innerHTML in mein div "tausche" kann ich es auch gleich starten?
    muss nicht zwingend im div stehen, reicht irgendwo im body.
    Aber auch das muss nur, wenn Du es meinem Vorschlag folgend aufrufen willst.
    Wenn es im head stehen bleiben soll könntest Du den Tag onload innerhalb des body Tags verwenden und damit starten. Hat das gleiche Ergebnis.

  10. #10
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: HTML Austausch

    hallo, bin wieder da und danke für die antworten.

    weis nicht ob ihr mich so richtig verstanden habt.

    also ich habe auf einer seite eine div-ebene und mehrere links.
    wenn ich nun auf einen link klicke wird der inhalt aus dem div mit einem anderen (ist in *.js definiert) ausgetauscht. also mit innerHTML. nun habe ich aber eine größere html datei und ich möchte auch diese in das div per klick auf einen link "reinziehen". möchte halt nicht den ganzen code in die *.js-datei einfügen, die wird mir sonnst zu groß.

    hier das *.js
    HTML-Code:
    <script type="text/javascript" src="gallery.js"></script>
    hier der link
    HTML-Code:
    <a href=javascript:video_2009_12_31() style="text-decoration: none">...
    hier mein div
    HTML-Code:
    <div id="gallerybereich" style="position: absolute; top:10px; right:10px; width: 780px; height: 586px;">
    hier teil der *.js Datei
    HTML-Code:
    video_2009_12_31(){// Silvestervideos 2009/2010
    var object = document.getElementById("gallerybereich"); 
    var austausch = 'hir steht des html code';
    object.innerHTML= austausch;
    }

  11. #11
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.732

    AW: HTML Austausch

    Wie gesagt: AJAX.
    Ist das andere Problem mit dem window.onload gelöst?

  12. #12
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: HTML Austausch

    window.onload ?
    gab es da ein problem? glaube nicht.
    möchte auch nicht ajax verwenden, hab null ahnung davon.
    dachte ein js-freak hat eine tolle idee...

  13. #13
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.732

    AW: HTML Austausch

    ... das mit dem Starten der Funktion ohne klick.
    Zitat Zitat von sungod Beitrag anzeigen
    dachte ein js-freak hat eine tolle idee...
    - würde mich jetzt nicht als Freak bezeichnen, aber genau für so was ist AJAX super zu gebrauchen. Wieso bist du eigentlich auf diesem Ohr so taub?

Ähnliche Themen

  1. innerHTML Austausch langsam
    Von karl001 im Forum JavaScript
    Antworten: 18
    Letzter Beitrag: 10-03-2010, 14:28
  2. JSON austausch zwischen php und js
    Von päse im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 20-10-2008, 09:05
  3. java befehl für flash austausch?!
    Von zerobasic im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 15-09-2008, 12:50
  4. Austausch des Inhalts einer Tabellenzelle
    Von zicke17 im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 20-03-2008, 13:53
  5. JS problem mit selectfelder austausch
    Von steve-t im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 22-02-2006, 01:49

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •