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(" | ||
| + | } | ||
| + | </ | ||
| + | |||