Ergebnis 1 bis 11 von 11
  1. #1
    Avatar von Phat-Tobi
    Phat-Tobi ist offline Mitglied
    registriert
    13-03-2005
    Beiträge
    31

    Red face Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    hi,
    Wie kann ich OHNE innerHTML einen HTML-Text in ein Layer schreiben.
    Der Text soll vom Browser interpretiert werden.

    Bis her ist der Code wie folgt:
    HTML-Code:
    div = document.createElement("div");
    div.setAttribute(" id","'MainItem");
    div.style.position="absolute";
    div.????????????????????????
    div.style.left=MainItemsLeft;
    document.getElementById("Menu").appendChild(div); 

    Phat-Tobi

  2. #2
    Avatar von Malleus
    Malleus ist offline Lounge-Member
    registriert
    05-08-2004
    Beiträge
    824

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    o geht das:
    PHP-Code:
    <script>
    function 
    createText()
    {
    var 
    div document.createElement("div");
    div.setAttribute("id","MainItem");
    div.style.position="absolute";
    div.style.left="100px";
    div.appendChild(document.createTextNode("BlahBlahBlah"));
    document.getElementById("Menu").appendChild(div);
    }
    </script>

    <div id="Menu"></div>
    &nbsp;
    <input type="button" onclick="createText()" value="ClickMe"> 
    Bitte beachte obige Zeile "div.setAttribute(" id","'MainItem"); Die ist fehlerhaft;

    FF knallt, da das Attribute mit einem "Blank" anfängt und zweitens beginnt der Wert mit einem '.

    Richtig:
    PHP-Code:
    div.setAttribute("id","MainItem"); 
    Code wurde getestet mit MSIE 6.0, FF und Opera 7.54

    Tschau

    Frank
    Geändert von Malleus (16-03-2005 um 22:39 Uhr)

  3. #3
    Avatar von Phat-Tobi
    Phat-Tobi ist offline Mitglied
    registriert
    13-03-2005
    Beiträge
    31

    Thumbs up AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    hi,
    danke für die antwort.


    Phat-Tobi

  4. #4
    Avatar von Phat-Tobi
    Phat-Tobi ist offline Mitglied
    registriert
    13-03-2005
    Beiträge
    31

    Unhappy AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    hi,
    leider wird der geschrieben text( s.u.) nicht vom Browser interpretiert.
    HTML-Code:
    <html>
    
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Neue Seite 1</title>
    <script>
    function createText()
    {
    var div = document.createElement("div");
    div.setAttribute("id","MainItem");
    div.style.position="absolute";
    div.style.left="100px";
    div.appendChild(document.createTextNode("<img scr=\"cdvorloch.tif\">"));
    document.getElementById("Menu").appendChild(div);
    }
    </script>
    </head>
    <body>
    <div id="Menu"></div>
    &nbsp;
    <input type="button" onclick="createText()" value="ClickMe">
    
    </body>
    
    </html>
    Kann man es auch so schreiben, dass der Browser es interpretiert?


    Phat-Tobi

  5. #5
    Avatar von Malleus
    Malleus ist offline Lounge-Member
    registriert
    05-08-2004
    Beiträge
    824

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    Wie der Name "createTextNode" schon sagt, erzeugst Du einen Text. Du willst aber ein "IMG"-Tag. Also mußt Du wieder die Funktion "createElement" benutzen, d.h.

    PHP-Code:
    var img=document.createElement("IMG");
    img.src="cdvorloch.tif";
    div.appendChild(img); 
    ..hab' ich jetzt nicht getestet, sollte aber funktionieren.

    tschau

    Frank

  6. #6
    Avatar von Phat-Tobi
    Phat-Tobi ist offline Mitglied
    registriert
    13-03-2005
    Beiträge
    31

    Talking AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    hi,
    kann ich auch eine ganze HTML-Seite ins Div laden ohne die Elemente einzeln zu erstellen?
    Wenn nicht ist auch egal.

    Phat-Tobi

  7. #7
    Avatar von ZeitGeist
    ZeitGeist ist offline Lounge-Member
    registriert
    26-04-2003
    Ort
    Outa Space
    Beiträge
    4.125

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    nimm php und mach das mit include.

  8. #8
    Avatar von Malleus
    Malleus ist offline Lounge-Member
    registriert
    05-08-2004
    Beiträge
    824

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    Hallo Phat-Tobi,
    meinst Du vielleicht ein "IFRAME"?

    PHP-Code:
    <IFRAME ID="frame1" src="htmlSeite.html"

  9. #9
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    oder innerHTML
    Das war zwar mal IE spezifisch wird aber mittlerweile von allen Browsern interpetiert.

    [EDIT] Jetzt habe ich den Titel glatt überlesen.
    Frage mich aber warum du ohne innerHTML arbeiten willst und dann anderseits auf einmal ein komplette HTML Seite darstellen willst.

  10. #10
    Avatar von Phat-Tobi
    Phat-Tobi ist offline Mitglied
    registriert
    13-03-2005
    Beiträge
    31

    Red face AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    hi,
    hat denn ein iFrame keinen Nachteil gegenüber einem Div bei der Suche???


    Phat-Tobi

  11. #11
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Ohne innerHTML inhalt, der von browser interpretiert wird, in div schreiben

    Was für eine suche?
    wenn du Suchmaschinen meinst, dann ist jeder Inhalt der per JS erzeugt wird ein Nachteil, bzw. wird von den meisten (oder allen) einfach ignoriert.

Ähnliche Themen

  1. script per innerHTML in div einfügen
    Von da_chrissi im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 31-03-2008, 15:10

Lesezeichen

Berechtigungen

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