• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Javascript/Greasemonkey lernen

<script type="text/javascript" language="javascript">
function seiten_laden()
{

Window.open(adr);

}
</script>
Dieser Code hat mehrere Probleme: zum einen ist das language-Attribut veraltet -> weg damit.
Dann dass die globale(tztztz) Variable adr nicht definiert bzw. der Code dazu an der falschen Stelle steht wurde ja schon angesprochen.
Zu guter Letzt ist JS case-sensitiv. Deswegen ist window !== Window und das ist falsch.
Solche Fehler findet man recht schnell mit der Fehlerkonsole.


Code:
 setAttribute( 'onclick', 'window.open('http://google.de/', '_blank')' );

warum funktioniert das ganze dann nicht?
Da hast du ganz einfach einen Syntaxfehler drin... wenn du schon programmieren kannst, solltest du die Tücken von Hochkommas bzw. Gänsefüßchen in Strings schon kennen... ;)
habe es mal so gemacht
Code:
setAttribute( 'onclick', "window.open('http://stackoverflow.com/', '_blank')" );
Zuerst mal der Hinweis, dass man setAttribute() bei Standardattributen nicht verwenden sollte. Besonders nicht bei Eventlistener.
aber dann öffnet sich schon ein Fenster ohne das man auf den Button klickt.
Warum das so ist, kann man ohne den Code herum nicht beurteilen.

viel zu umständlich, jquery nehmen und gut.
da kommt man schon relativ weit, ohne überhaupt zu wissen was man macht
Das ist ja mal ein echt besch**** Rat. jQuery erleichter, wie jedes andere Framework auch, einige Dinge, aber man muss trotzdem noch wissen, was man macht. Und die JS Grundlagen muss man trotzdem lernen.
und das will er ja
Mit sochen Unterstellungen wäre ich vorsichtig...
 
Das ist ja mal ein echt besch**** Rat. jQuery erleichter, wie jedes andere Framework auch, einige Dinge, aber man muss trotzdem noch wissen, was man macht. Und die JS Grundlagen muss man trotzdem lernen.
Mit sochen Unterstellungen wäre ich vorsichtig...
Sehr schön gesagt, Korbinian! Danke.
 
Zurück
Oben