2009-12-17 53 views
1

我目前正在一个网站上工作。出于调试的原因,我选择了firefox v3.6b4的视图源选项。然后我点击链接的JavaScript例如像这样从源页面内:第一次见证

<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 2009-12-17 13:56:04

回答

13

JavaScript文件的路径很可能不正确。

因此,您(正确)得到您的提供商的标准404错误文件。

该错误文件包含注释以使其大于512字节。

也就是说,正如注释所指出的那样,因为Internet Explorer如果小于512字节(source),则不显示自定义404错误页面。如果它们较小,则会显示其内置的“找不到的页面”消息。

改正你的JavaScript文件的路径,你应该没问题。

不幸的是,没有自动化的机制会警告引用但无法加载的Javascript文件(我仍然不明白为什么 - 一个能够抛出Javascript错误的浏览器也可能会抱怨丢失的文件)。 Firebug的网页标签是查找JavaScript文件是否已加载的好方法,我可以推荐非常适合开发。

3

最有可能的是服务器拒绝对URL的请求,而没有预期的HTTP REFERRER header。这将防止人们直接抓取文件,而不是被预期的文件引用。

尝试欺骗引用标题并尝试查看是否获得相同的响应。

它不是那个或者JavaScript路径实际上不存在,因此会引发一个404错误。

相关问题