tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von CPoly
  • 1 Beitrag von CPoly
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Hallo zusammen,

    wünsche allen ein schönes neues Jahr.

    Manchmal meine ich, wirklich nichts verstanden zu haben.

    Mal eine Frage: wie sagt mir denn Javascript, wo ich gerade bin und was passiert?

    Ich habe HTML-Code vorbereitet, darin will ich mich eigentlich nur ausgehend vom Script in das Parentobject (p) hangeln und dann zwei Infos daraus haben, die id und den Text.
    Geht das nicht? Was für ein Object wird mit "this" an die Funktion übergeben? Wo ist mein Denkfehler? Brauche ich immer einen konkreten Event?


    Grüße
    Idi

    HTML-Code:
    <html>
      <head>
        <title></title>
      </head>
      <body>
    
      <p id="MyP">Hallo Welt!!
      
      <script type="text/javascript">
      
        // Eigentlich will ich zum Parent vom Script und dessen id und Text lesen.
        // Wie komme ich dahin?
        
        function Lagebestimmung(Lage){
          var p=[];
          alert(typeof Lage);
          for (prop in Lage) {
            p.push(prop+"="+Lage[prop]+"\n");
          }
          alert(p);
        }
        Lagebestimmung(this);
        
      </script>
      
      </p>
      
      </body>
    </html>
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von Netzwerkidi Beitrag anzeigen
    Geht das nicht? Was für ein Object wird mit "this" an die Funktion übergeben?
    Ein alert(this); und alert(this === window); klärt das

    Hier die Lösung für das was du willst

    http://jsfiddle.net/jFPkc/
    Netzwerkidi bedankt sich. 

  3. #3
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Jo, merci, aber das Gefiddel wollte ich eigentlich nicht, weil das schon wieder viel zuviel Wissen voraussetzt.
    Wie kann ich wissen, dass this===window ist? Gar nicht.
    Eigentlich hoffte ich, über den Loop erkennen können, wes Kind this ist, also offenbar "window".
    Aber diese Erkenntnis wurde mir verweigert, wenn ich nichts übersehen habe.
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    "Globaler" Code läuft im Kontext des window Objektes. Jetzt weiß du es. Das hat aber nichts mit dem Skript Tag zu tun.

    Der Code bei jsfiddle holt sich einfach das letzte Script-Tag. Denn der Code wird während des Parsens ausgeführt, also befindet sich der aktuell ausgeführte Code zwangsläufig im letzten bereits geparsten Skript-Tag.
    Netzwerkidi bedankt sich. 

  5. #5
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Zitat Zitat von CPoly Beitrag anzeigen
    "Globaler" Code läuft im Kontext des window Objektes. Jetzt weiß du es. Das hat aber nichts mit dem Skript Tag zu tun.
    Aber über die Lage des Script-Tags komme ich an den Parent heran.
    Nun habe ich's.
    Merci.
     

Ähnliche Themen

  1. html file in pdf konvertieren
    Von manja im Forum Java
    Antworten: 1
    Letzter Beitrag: 08.02.04, 14:01
  2. PHP in HTML-File
    Von remuen im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.04.03, 16:53
  3. html file als wallpaper !
    Von DjDee im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 25.02.02, 10:26