Lagebestimmung im HTML-File mit JS

  • Themenstarter Themenstarter Netzwerkidi
  • Beginndatum Beginndatum
N

Netzwerkidi

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:
<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>
 
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.
 
"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.
 

Neue Beiträge

Zurück