meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
skriptbefehle:ff_include [2018/12/20 10:43] – michael | skriptbefehle:ff_include [2020/03/08 22:49] (aktuell) – thomasfeuster | ||
---|---|---|---|
Zeile 150: | Zeile 150: | ||
</ | </ | ||
\\ Zur Funktion des Scriptes: | \\ Zur Funktion des Scriptes: | ||
+ | |||
+ | ===== FF_CallScript und FF_Include ===== | ||
+ | |||
+ | Wenn man ein Script aus einem anderen mittels **FF_CallScript** aufruft, wird offensichtlich **FF_Include** nicht ausgeführt. D.h. die im Include definierten Funktionen und Werte sind dann im aufgerufenen Script nicht verfügbar. Workaround: Falls ein Script per **FF_CallScript** aufgerufen wird, den Include manuell machen. Um die beiden Fälle (Aufruf aus UI und **FF_CallScript**) unterscheiden zu können, kann man sich z.B. im letzteren Fall einen zusätzlichen Parameter mit übergeben: | ||
+ | |||
+ | <code JavaScript [enable_line_numbers=" | ||
+ | FF_SetParam(" | ||
+ | FF_CallScript(" | ||
+ | </ | ||
+ | |||
+ | Den Parameter kann man dann im Script überprüfen und bei Bedarf per eval() den Include manuell machen: | ||
+ | |||
+ | <code JavaScript [enable_line_numbers=" | ||
+ | if (FF_GetParam() == " | ||
+ | // FFInclude not executed - having been called from elsewhere... | ||
+ | eval(new ActiveXObject(" | ||
+ | } | ||
+ | </ | ||
+ |