roma
skydiver | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору читал я ту тему, вобщем то чего я хотел услышать чери в соседнем топике озвучил. нет вопросов. Добавлено: короче вопрос/предложение появилос вы там результат как responseText вставляете? если я всё правильно понял то там например в responseBody идёт "чистый" ответ сервера но блин насколько я пока понял разобрать его трудно. там какой-то странный массив - вроде как на VBScript его можно обработать только (х.з. короче пока не до конца допетрил) есть ещё кстати responseStream но там вроде подобная ситуация. Добавлено: оказывается! надо было просто пойти покушать! Код: <script language=vbscript> Function BinaryToString(Binary) 'Antonin Foller, http://www.pstruh.cz 'Optimized version of a simple BinaryToString algorithm. Dim cl1, cl2, cl3, pl1, pl2, pl3, L cl1 = 1 cl2 = 1 cl3 = 1 L = LenB(Binary) Do While cl1<=L pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1))) cl1 = cl1 + 1 cl3 = cl3 + 1 If cl3 > 300 Then pl2 = pl2 & pl3 pl3 = "" cl3 = 1 cl2 = cl2 + 1 If cl2 > 200 Then pl1 = pl1 & pl2 pl2 = "" cl2 = 1 End If End If Loop BinaryToString = pl1 & pl2 & pl3 End Function </script> <script type="text/javascript" language="javascript"> // FileRead /* Mozilla 0.9.6, Linux (Debian). Mozilla 0.9.7, NT4. Mozilla 0.9.8, Linux (Red Hat 7.1). Mozilla 0.9.9, Win2000. Mozilla 0.9.9, NT4. Mozilla 0.9.9, Linux (Red Hat 7.2). Mozilla 1.0 RC1, FreeBSD. Netscape 6.1, NT4. Netscape 6.2.1, Win2000. Netscape 6.2.2, Win2000. Netscape 6.2.2, NT4. Netscape 6.2.2, Linux (Debian). Netscape 7 Win2000 Netscape 8 Win2000 Firefox 1.07 Win2000 Firefox 1.5 Win2000 Opera 8.51 Win2000 Avant Browser 10 Win2000 Internet Explorer 6.0 SP1 Win2000 */ function ReadFile(fileUrl) { var req; var fileContent; // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.open("GET", fileUrl, false); req.send(null); fileContent = req.responseText; // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); req.open("GET", fileUrl, false); req.onreadystatechange=function() { if (req.readyState == 4) { fileContent = BinaryToString(req.responseBody); } } req.send(null); } return fileContent; }// FileRead End alert(ReadFile("text.htm")); </script> | это пример (почти) из темы куда вы меня посылали text.htm Код: <html><body>русский текст</body></html> | вобщем если брать responseText то будут квадратики а если обрабатывать responseBody то всё ок. решение на vbscript считаю приемлемым поскольку глючит только эксплорер но в тоже время vbscript похоже тока в нём и поддерживается чё думаете по этому поводу? | Всего записей: 2908 | Зарегистр. 10-09-2001 | Отправлено: 11:40 09-01-2006 | Исправлено: roma, 20:42 09-01-2006 |
|