|
|
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такая проблемка. Есть код JS работающий Фоксе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. В IE6 валится в начале на Код: plaintext 1. 2. Как надо подработать напильником, чтобы IE и Фокс проглатывали. Структура XML файла известна за исключением имен тегов кроме ключевых ID и NAME У Фокса и IE, разный синтакс работы с DOM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 09:47:05 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
smm...У Фокса и IE, разный синтакс работы с DOM? Не в этом дело. В ие для работы с хмл нужно COM объекты криэйтить. Как это корректно кроссбраузерно сделать - в интернете примеров много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 09:51:20 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Да вроде бы у меня для IE отдельные объект (Microsoft.XMLHTTP) создается, правда в данном коде он не показан., В ходе трассировки понял, что у меня объект this.xmlhttp для IE и Фокса имеет правильное свойство responseText с текстовым содержимым XML. Можно ли это как-то использовать для создания модели DOM на клиенте? Какой для ИЕ надо создавать COM, "Microsoft.DOMXML"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 14:47:55 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
ShSerge В ие для работы с хмл нужно COM объекты криэйтить Гм... Я так понял , что Microsoft.XMLDOM нужен в случае, если txt. А в XMLHttpRequest.responseXML уже ж все украдено до нас. У меня вылез только один ньюанс с M$ IE... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 14:56:06 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Продолжаем ковырять :) Попытался использовать свойство responseText. Для этого создаю объект (для IE) xmlData=new ActiveXObject("msxml2.DOMDocument") В него загружаю xmlData.loadXML(this.xmlhttp.responseText) Теперь, если данные в латиннице, то все ОК, а с кирриллицей валится с parseError.errorcode!=0 В файле XML стоит unicode="windows-1251" сам файл создан в win-1251 В чем тут дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 18:04:11 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Не Юникоде - encoding -так для порядку Но это не поможет. Необходимо задать явный header ответа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 18:08:34 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Да, это я опечатался :) А где задается этот HEADER? У меня стоит, что-то типа через AJAX (объект XMLHttpRequest или Microsoft.XMLHTTP): Код: plaintext 1. 2. 3. 4. После этого у меня вызывается фугнкция ReadyStageChange(), в которой я пытаюсь распарсить XML ответ в DOM. Сейчас для Фокса вроде проблем пока не наблюдаю (корректно вроде работает и с кириллицей и латиницей), а для IE замутил, что-то типа через объект "DOMDocument", вроде получается, но на кириллице валится при Код: plaintext Код: plaintext 1. Но ведь это вроде для посылки параметров, а не приема данных от сервера, а в самом файле XML с сервера encoding прописан и файл составлен в win-1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 23:52:08 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
На сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 00:27:18 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
smm Попытался использовать свойство responseText А че не responseXML ? _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 11:28:16 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
responseXML для этого объекта почему то пуст. ПРИМЕЧАНИЕ: файл XML c сервера идет в Win-1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 14:33:37 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Тебе ж сказали: задай буквально заголовок ответа на сервере. Не знаю какой у тебя серверный язык, но что-то типа такого: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 14:54:19 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
И смысла пользоваться 1251-ой раскладкой нет - передача все равно происходит в utf8. Тогда зачем эти кодирования-декодирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 14:57:10 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
На самом сервере никакого скрипта и нет. У меня есть только URL на XML-файл, который создан в Win-1251 и содержит заголовок Код: plaintext Данный URL я и передаю с клиента на сервер через XMLHTTPREQUEST. Возможности получать этот XML-файл в UTF8 у меня нет. Проблема возникает только в IE, а в Фоксе нормально все получается. Может потому, что файл XML в виндовой кодировке responseXML в IE и не формируется, а получается только responseText. Вот я и пытаюсь, что-нибудь с ним сделать. responseText возвращается в кодировке UTF-8 (согласно стандарту для XMLHTTPRequest), но при подстановке его в loadXML() IE валится. Для IE видно надо как-то текст responseText преобразовать во что-то другое. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 16:19:07 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
У кого-нибудь получается загрузить xml c win-1251 в IE через AJAX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 09:09:54 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
smm У кого-нибудь получается загрузить xml c win-1251 в IE через AJAX Да - получилось (M$ IE 6.0.2800.1106+SP1)... Но вылезла прелюбопытнейшая весчЪ: когда в xml были цифры (была уже готовая дрозофила), то получался нормальный валидный xml и, что Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 14:33:17 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Т.е. объект DOM у вас создается после загрузки? У меня валится на loadXML(this.xmlhttp.responseText), поскольку в responseText вместо кириллицы присутствуют не валидные для XML символы. Что делать, как преобразовывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 16:04:36 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
smm Т.е. объект DOM у вас создается после загрузки? Типо - да... smm поскольку в responseText вместо кириллицы присутствуют не валидные для XML символы Т.е. если, при прочих равных условиях, кириллицу заменить на латиницу - все сухо? smm Что делать М.б. все же попробовать посредством responseXML? _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 16:38:33 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
/me думает: Copy -> Paste must die!!! Ex_Soft Код: plaintext 1. 2. 3. 4. 5. 6. 7. все заработало... чудес не бывает... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2009, 17:04:08 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Да, если на кириллицу заменить все нормально. Я бы рад через responseXML, но в IE он получается пустой (в Фоксе нет) и поэтому вынужден пользоваться responseText, он, в этом случае, содержит вместо кириллицы запрещенные символы :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 07:44:26 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
smm в IE он получается пустой тынць ? Потому как у меня он пустой если только тупо с ФС подгрузить. smm содержит вместо кириллицы запрещенные символы Чем смотрите? А сам xml действительно в 1251? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 09:28:33 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Сам XML действительно в 1251 Как мне указать заголовок, если у меня есть только url на XML файл, а не сам серверный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 09:44:06 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Вот сбацал тест из странички и хмл файла. В FF работает в IE6 нет Можно это заставить? test.html Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. q.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В нем есть русская буква "П" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 17:01:12 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
Пардон, кавычку забыл Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 17:05:20 |
|
||
|
Подскажите, что подкрутить, чтобы заработало в IE (JavaScript с XML)
|
|||
|---|---|---|---|
|
#18+
И по поводу parseError.errorCode=-1072896760L/3222070536UL (0xC00CE508) ничего... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2009, 18:28:00 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=265&tid=1453706]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 326ms |

| 0 / 0 |
