1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

title aus iframe heraus lesen

  • linken_harmy
  • 8. November 2005 um 16:56
  • Unerledigt
  • linken_harmy
    1
    linken_harmy
    Gast
    • 8. November 2005 um 16:56
    • #1

    Hallo Leute,
    ich habe eine seite in der ein iframe eingebettet ist. dort werden die inhalte dargestellt die ich über das menü von der hauptseite aus aufrufe, als orientierung möchte ich dann oberhalb des menüs den title-tag des dokuments anzeigen, dass gerade im iframe geladen ist.
    habs folgendermaßen probiert,..

    alert(document.getElementById("content").title);
    alert(document.getElementById("content").document.title);

    alles mit der meldung, das im Firefox ".document has no properties" kommt, oder gar nichts und im InternetExplorer kommt nur der <title> von der hauptseite und nicht der von der seite aus dem iframe...

    eine möglichkeit das script aufzurufen wäre <iframe onChange=""... gewesen, aber sowas gibts nicht,.. vielleicht besser mit dem menüeintrag onClick ???
    wer irgendwas dazu weiss und mir noch einen idee geben kann wie ich das am besten aufrufe, bitte antworten...

  • seHaas
    11
    seHaas
    Mitglied
    Reaktionen
    3
    Punkte
    1.238
    Beiträge
    206
    • 8. November 2005 um 20:51
    • #2
    Zitat von linken_harmy

    Hallo Leute,
    ich habe eine seite in der ein iframe eingebettet ist. dort werden die inhalte dargestellt die ich über das menü von der hauptseite aus aufrufe, als orientierung möchte ich dann oberhalb des menüs den title-tag des dokuments anzeigen, dass gerade im iframe geladen ist.
    habs folgendermaßen probiert,..

    alert(document.getElementById("content").title);
    alert(document.getElementById("content").document.title);

    alles mit der meldung, das im Firefox ".document has no properties" kommt, oder gar nichts und im InternetExplorer kommt nur der <title> von der hauptseite und nicht der von der seite aus dem iframe...

    eine möglichkeit das script aufzurufen wäre <iframe onChange=""... gewesen, aber sowas gibts nicht,.. vielleicht besser mit dem menüeintrag onClick ???
    wer irgendwas dazu weiss und mir noch einen idee geben kann wie ich das am besten aufrufe, bitte antworten...


    so müsste es gehen (ff & ie):

    HTML
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    <script language="javascript" type="text/javascript">
    function dosomething() {
        alert(frames['theframe'].document.title);
    }
    </script>
    </head>
    <body>
    <iframe name="theframe" src="iframe.html"></iframe>
    <a href="javascript:dosomething()">do something</a>
    </body>
    </html>
    Alles anzeigen


    und die datei iframe.html hat das title tag gesetzt.

    mfg seHaas

  • linken_harmy
    1
    linken_harmy
    Gast
    • 9. November 2005 um 17:41
    • #3

    ja stimmt, genau,.. hab ich gestern nacht noch rausgefunden,... :) der hauptgedanke war eben den title im hauptfenster in dem das iframe eingebettet ist als navigations-standort zu setzen,.. also quasi per document.write,... kann ich denn dem write ein ziel setzen zum beispiel ein div in dem nur der aus der funktion erstellte var title ge"writet" wird... wollte das mit onChange iframe machen, aber sowas gibts wie gesagt nicht,.. hast du da auch noch eine idee ?

  • seHaas
    11
    seHaas
    Mitglied
    Reaktionen
    3
    Punkte
    1.238
    Beiträge
    206
    • 9. November 2005 um 18:14
    • #4

    sicher bin ich mir nicht, aber ich glaub das write is für das nicht das richtige, schau die eher das data property vom node an. weil beim document.write wird dorthin geschrieben wo das write steht, sofern ich das richtig sehe.

  • linken_harmy
    1
    linken_harmy
    Gast
    • 10. November 2005 um 16:43
    • #5

    also das mit dem data hat nicht ganz funktioniert, aber dafür hab ich das da entdeckt...

    Code
    function locate() {
        var vtitle = document.title;
        parent.document.getElementById('top').firstChild.nodeValue = vtitle;
    }


    dieses script ist extern einzubinden und muss in jeder frame Containing seite
    per onLoad="locate()" aufgerufen werden.. und man braucht halt im index.htm
    ein objekt, dass id='top' hat und als erstes Zeichen nach dem Tag zB. - hat oder sonst irgendwas, damit das firstChild nicht NULL ergibt,.. alles nachzulesen: http://de.selfhtml.org/javascript/obj….htm#node_value

    danke seHaas! :thumb:

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung