2009-12-17 6 views
1

Я сейчас работаю на веб-сайте. Для причин отладки я выбрал вариант источника просмотра firefox v3.6b4. Тогда я нажал на ссылку яваскрипта например что-то вроде этого внутри страницы источника:Свидетель в первый раз

<script type="text/javascript" src="./dealer/dialog/jquery-1.3.2.min.js"></script> 

Угадайте, что он показал мне сообщение ниже:

<HTML> 
<HEAD> 
<TITLE>404 Not Found</TITLE> 
</HEAD> 
<BODY> 
<H1>Not Found</H1> 
The requested document was not found on this server. 
<P> 
<HR> 
<ADDRESS> 
Web Server at souq4cars.com 
</ADDRESS> 
</BODY> 
</HTML> 

<!-- 
    - Unfortunately, Microsoft has added a clever new 
    - "feature" to Internet Explorer. If the text of 
    - an error's message is "too small", specifically 
    - less than 512 bytes, Internet Explorer returns 
    - its own error message. You can turn that off, 
    - but it's pretty tricky to find switch called 
    - "smart error messages". That means, of course, 
    - that short error messages are censored by default. 
    - IIS always returns error messages that are long 
    - enough to make Internet Explorer happy. The 
    - workaround is pretty simple: pad the error 
    - message with a big comment like this to push it 
    - over the five hundred and twelve bytes minimum. 
    - Of course, that's exactly what you're reading 
    - right now. 
    --> 

Что там происходит? Я не могу открыть JS-файл!

Firefox показывает сообщение о Microsoft и IE !!!

+2

Не могли бы вы рассказать об этом более описательное название? – kdgregory

ответ

13

Путь к вашему файлу JavaScript, скорее всего, неверен.

Таким образом, вы (правильно) получаете стандартный файл ошибки 404 вашего провайдера.

Этот файл ошибки содержит комментарий, чтобы сделать его более 512 байт.

То есть, как отмечается в комментарии, поскольку Internet Explorer не отображает пользовательские страницы ошибок 404, если они меньше 512 байт (source). Если они меньше, в нем будет отображаться его встроенная «страница, которую вы искали не удалось найти».

Исправьте путь к файлу JavaScript, и все должно быть в порядке.

К сожалению, нет автоматизированного механизма, который предупреждает о файлах Javascript, на которые ссылались, но не может быть загружен (я до сих пор не понимаю, почему - браузер, который может вызывать ошибки Javascript, также может жаловаться на недостающий файл). Firebug 's net tab - отличный способ узнать, загружен ли файл JavaScript или нет, я могу порекомендовать его для разработки.

3

Скорее всего, сервер отклоняет запросы на URL без ожидаемого HTTP REFERRER header. Это не позволит людям захватывать файлы напрямую, а не ссылаться на ожидаемый файл.

Попробуйте обмануть заголовок и попытаться выяснить, получится ли у вас тот же ответ.

Это либо то, либо путь JavaScript на самом деле не существует, что приводит к ошибке 404.

Смежные вопросы