Я использую webrick для запуска моего приложения rails в режиме разработки. Страница содержит 4-5 файлов javascript, которые также обслуживаются одним и тем же экземпляром webrick.
Когда я загружаю страницу на ie6, кажется, что файлы javascript усекаются после первых нескольких строк - кто-нибудь может объяснить это? например если страница содержит этот тег сценария:
<script type="text/javascript" src="http://myserver:3200/javascripts/jquery.js"></script>
Когда страница загружается в ie6, возникает синтаксическая ошибка javascript, и Visual Web Developer (VWD) позволяет мне открыть загруженный файл jquery.js, он показывает только первые ~ 30 строк, а затем просто останавливается.
С той же машины под управлением ie6 я пытался загрузить тот же файл jquery.js с помощью curl:
% curl --verbose "http://myserver:3200/javascripts/jquery.js"
* About to connect() to myserver port 3200 (#0)
* Trying xx.xx.xx.xx... connected
* Connected to myserver (xx.xx.xx.xx) port 3200 (#0)
> GET /javascripts/jquery.js HTTP/1.1
> User-Agent: curl/7.16.3 (i686-pc-cygwin) libcurl/7.16.3 OpenSSL/0.9.8j zlib/1.2.3 libssh2/0.15-CVS
> Host: myserver:3200
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: close
< Date: Thu, 14 May 2009 21:35:09 GMT
< Content-Length:
< Last-Modified: Wed, 13 May 2009 20:38:23 GMT
< Content-Type: application/javascript
<
* Closing connection #0
Так что я не получаю никакого контента с сервера при доступе к странице через curl. То же самое с Wget.
Однако, если я загружаю страницу или даже отдельные файлы javascript в Firefox или Chrome, он загружает все это просто отлично. Таким образом, между webrick и ie6 происходит какое-то странное взаимодействие, то же самое с w / curl / wget. Еще один тест, который я попробовал:
% telnet myserver 3200
GET /javascripts/jquery.js HTTP/1.1
Accept: */*
HTTP/1.1 200 OK
Connection: close
Date: Thu, 14 May 2009 21:43:01 GMT
Content-Length:
Last-Modified: Wed, 13 May 2009 20:38:23 GMT
Content-Type: application/javascript
/*!
* jQuery JavaScript Library v1.3.2
....
Это сработало, вернул полное содержимое файла. Я затрудняюсь объяснить, почему он не загружается в ie6 / curl / wget. Есть предложения?