[dss-developer] dSS Script Laufzeit-Umgebung?

Dieter Stokar dieter.stokar at usility.ch
Sat Apr 30 10:56:47 CEST 2011


Hallo

Lässt sich kurz umreissen, ob/wie sich die Laufzeitumgebung für js-Scripts zwischen dem dSS und einem Browser unterscheiden?
Oder anders, gibt es Einschränkungen, bzw. Voraussetzungen, dass gegebener Code auf dem dSS laufen kann?


Konkreter:
Ziel ist, einen HTTP Get-Request auf einen Server ausserhalb des dSS abzusetzen.

Nach meinem (limitierten) Verständnis einfachste Methode wäre zum Beispiel:

	request = new XMLHttpRequest();
	request.open('GET', 'http://192.168.111.56:82/home/dss_callback.php?msg=yes');
	request.send(null);

Dieser Code in eine Webseite eingebaut funktioniert. 
Die URL vom dSS aus per wget abgeschickt, funktioniert auch (es gibt also kein Netzwerkproblem).

Bloss in myapp.js eingebaut:

var LOGFILE_NAME = "myapp.log";
var l = new Logger(LOGFILE_NAME);

if (raisedEvent.name == "myapp.sayHello") {
       l.logln('myapp started');
       l.logln('The message is: ' + raisedEvent.parameter.message);

	request = new XMLHttpRequest();
	request.open('GET', 'http://192.168.111.56:82/home/dss_callback.php?msg=yes');
	request.send(null);
}


erhalte ich eine Fehlermeldung:

[Error][System] EventInterpreterPluginJavascript::handleEvent:Caught event while running/parsing script '/usr/share/dss/add-ons/myapp/myapp.js'. Message: Caught Exception while executing script: ReferenceError: XMLHttpRequest is not defined

Irgendwas an der Laufzeitumgebung muss also anders sein. Namespace? Kontext? Abgespeckte Libraries?
Oder hat es mit Ext js zu tun?

Gruss,
Dieter

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum.digitalstrom.org/pipermail/dss-developer/attachments/20110430/d2d733a3/attachment-0001.htm>


More information about the dss-developer mailing list