Я сгенерировал встроенный код, который присваивает значения массиву javascript.Один из элементов массива должен быть установлен в «c: \ folder \ somefilename».Это заявление огромно, поэтому я для большей краткости опускаю:
<SCRIPT type="text/javascript">
var StepsList = {"steps": [
{
"id": "RST4551509111516131001035411012110410849",
"stepAudio": "",
"screenImage": "IO1A.PNG",
"demoNote": "",
"controlRect": {
"top": "297",
"left": "256",
"right": "277",
"bottom": "318"
},
"valueText": "c:\uploadfile.txt",
"label": "Presentation Server File"
[snipped]
</SCRIPT>
Содержимое элемента valueText, "c: \ uploadfile.txt", захватывается из пользовательского ввода перед генерацией кода.Когда этот код выполняется в Chrome, Firefox, IE5, IE6 или Safari, литерал не анализируется, а просто правильно присваивается массиву.IE7,8 и 9 выдают ошибку «Ожидаемая шестнадцатеричная цифра», рассматривая «\ u» как escape-последовательность.
Я не хочу, чтобы javascript анализировал мои литералы для escape-символов.Я попытался старый и положить его в тег CDATA.Есть ли решение этой проблемы?
TIA, Eddie