-> Hier kostenlos registrieren
Also es kommt so rein:
in der function GetData(xhttp):
Das originale 'xmlDoc = xhttp.responseXML;' geht gar nicht, denn 'xmlDoc.getElementsByTagName('n').length' ergibt 0.
Sollte aber 6 (da sechs Elemente) sein.
Es gibt einen Parse Error: "Im Textinhalt wurde ein ungültiges Zeichen gefunden.\r\n"
Errorcode: -1072896760
Er kommt genau so weit:
Eigentlich sollte es 'Sonnenhöchststand: 12:57:03' heissen.
Ich komme aber nicht darauf was falsch ist.
Also einfach bei der ILC einen String mit Umlaut auf PDD setzen - dann geht es nicht mehr.
Ich habe auch noch andere Strings wo ein Grad Zeichen ('°')dabei ist, da ist es das gleiche.
In meinem Delphi Programm schicke ich einen UTF8 Encoded String zur ILC.
Mit dem Response Text vom Request mache ich auch wieder ein UTF8 Encode und dann passt es mit den Sonderzeichen und Umlauten.
Bei Javascript schaffe ich es aber nicht...
Ich habe das ganze noch um Strings erweitert, da ist es mir aufgefallen:
Im HTML:
In der GlobalFunctions bei der ldHTML Funktion das dazu:
Und in der GetData das dazu:
Es sind einfach listen in der HTML die mit String Variabeln von der ILC gefüttert werden.
Das 'data-obfunc' Element definiert was das Script in der der GetData Funktion mit den Daten machen soll.
Licht, Jalousie und nun auch sValues machen etwas unterschiedliches.
in der function GetData(xhttp):
responseText = ....Sonnenh?tstand: 12:57:03....var responseText = xhttp.responseText;
responseText = ....Sonnenhï¿¿tstand: 12:57:03....var responseText = encode_utf8(xhttp.responseText);
responseText = ....Sonnenh?tand: 12:57:03....var responseText = decode_utf8(xhttp.responseText);
Das originale 'xmlDoc = xhttp.responseXML;' geht gar nicht, denn 'xmlDoc.getElementsByTagName('n').length' ergibt 0.
Sollte aber 6 (da sechs Elemente) sein.
Es gibt einen Parse Error: "Im Textinhalt wurde ein ungültiges Zeichen gefunden.\r\n"
Errorcode: -1072896760
Er kommt genau so weit:
Also genau da wo dann das 'ö' kommen sollte."<body><version>1.0</version><client>IMasterPhoenix5_14_05</client><client_ver>5.14.0501</client_ver><item_list_size>6</item_list_size><item_list><i><n>@GV.ONBOARD_OUTPUT_BIT0</n><v>0</v></i><i><n>Benachrichtigung.bGlobalMessageEnable</n><v>0</v></i><i><n>@GV.Local_Time_Formated</n><v>24.09.2012 20:38</v></i><i><n>@GV.Sun_Rise</n><v>Sonnenaufgang: 6:31:48</v></i><i><n>@GV.Sun_Midday</n><v>Sonnenh"
Eigentlich sollte es 'Sonnenhöchststand: 12:57:03' heissen.
Ich komme aber nicht darauf was falsch ist.
Also einfach bei der ILC einen String mit Umlaut auf PDD setzen - dann geht es nicht mehr.
Ich habe auch noch andere Strings wo ein Grad Zeichen ('°')dabei ist, da ist es das gleiche.
In meinem Delphi Programm schicke ich einen UTF8 Encoded String zur ILC.
Mit dem Response Text vom Request mache ich auch wieder ein UTF8 Encode und dann passt es mit den Sonderzeichen und Umlauten.
Bei Javascript schaffe ich es aber nicht...
Ich habe das ganze noch um Strings erweitert, da ist es mir aufgefallen:
Im HTML:
<ul data-role="listview">
<li id="@GV.Sun_Rise" data-obfunc="sValues"></li>
<li id="@GV.Sun_Midday" data-obfunc="sValues"></li>
<li id="@GV.Sun_Set" data-obfunc="sValues"></li>
</ul>
In der GlobalFunctions bei der ldHTML Funktion das dazu:
// get all list items of html
var d = document.getElementsByTagName('li');
for (var i = 0; i < d.length; i++)
{
if (d.id != '')
objNames[objNames.length] = d.id;
}
Und in der GetData das dazu:
// Object String Value
case 'sValues':
jQuery(actObject).text(xmlDoc.getElementsByTagName('v').childNodes[0].nodeValue);
break;
Es sind einfach listen in der HTML die mit String Variabeln von der ILC gefüttert werden.
Das 'data-obfunc' Element definiert was das Script in der der GetData Funktion mit den Daten machen soll.
Licht, Jalousie und nun auch sValues machen etwas unterschiedliches.
Zuletzt bearbeitet: