NEWS
UNSOLVED [gelöst] common JavaScript wird nicht gefunden
-
moin,
ich habe ein neues JavaScript (B: xyz) unter common angelegt. Diese sollten ja von anderen JavaScripten "global" benutzt werden können.
Bei mir kommt leider eine Fehlermeldung, das die globale Funktion nicht gefunden wird:
Cannot find name 'xyz'. anyJavaScript Engine Version 4.8.4
Jemand eine Idee?
Danke!
-
@kgw sagte:
unter common angelegt. Diese sollten ja von anderen JavaScripten "global" benutzt werden können.
Nein, Funktionen, die in Skripten unter "global" erstellt werden, können in allen anderen (nicht globalen) Skripten verwendet werden, da sie in jedes andere Skript kopiert werden. Die Gruppe "global" sieht man nur im Expertenmodus.
-
@paul53
ich habe ein common script xyz mit folgender Funktion:
function Protokoll(Text) {..}nun möchte ein 2. script ausserhalb von common (also in einem eigenen Ordner)
die funktion Protokoll("text") aufrufen und es kommt leider die Fehlermeldung:
Cannot find name 'Protokoll'.any
Der Funktionsaufruf ist auch rot hinterlegt.Ich sehe auch nicht die gruppe global sondern nur common,
wie schalte ich im JavaScript Fenster den Expertenmodus ein? -
@kgw sagte:
wie schalte ich im JavaScript Fenster den Expertenmodus ein?
Menü links oben (3 Punkte):
-
@paul53
OK, THX, war wohl zu einfach für mich.nun sehe ich das "selbe" common script auch unter global.
Hat aber keinerlei Auswirkung auf den "Fehler" (wenns denn überhaupt einer ist). -
@kgw sagt:
Hat aber keinerlei Auswirkung auf den "Fehler" (wenns denn überhaupt einer ist).
Der Editor meckert nur, dass er die Funktion nicht kennt. Starte mal die Javascript-Instanz neu.
@kgw sagte in common JavaScript wird nicht gefunden:
nun sehe ich das "selbe" common script auch unter global.
??
-
@paul53
jupp, nun wirds interessant (nach dem restart ist das rot hinterlegte übrigens verschwunden!)starte ich das globale script unter common, scheint es auch zu laufen, unter global steht es allerdings noch als angehalten. Und es erfolgt KEINE Ausgabe von dem globalen script!
nun das Ganze umgekehrt, ich starte das script unter global (ist nun unter common angehalten) und die globale Scriptausgabe funktioniert.
THX,
damit kann ich leben! -
@kgw sagte:
ich starte das script unter global (ist nun unter common angehalten) und die globale Scriptausgabe funktioniert.
Skripte unter "global" werden nicht selbständig ausgeführt. Die Aktivierung ist eine Freigabe zum automatischen Kopieren in die anderen Skripte.
-
@paul53
OK, wir haben nun herausgearbeitet, das es einen Unterschied zwischen global und common gibt.
Damit es bei mir auch wie gewünscht funktioniert, muss ich global sichtbar machen und das Script auch von hier aus starten.Nochmals Danke für den "Expertenmodus"tipp!