最近在写一个后台管理系统的时候,很简单的一个登录页面的html文件,通过浏览器访问的时候,总是报一些很诡异的错误,如:
(1)Uncaught SyntaxError: Unexpected token <
(2)Uncaught ReferenceError: $ is not defined
(3)Resource interpreted as Stylesheet but transferred with MIME type text/html
具体错误如下图:
打开Chrome的开发者工具,点击查看Sources页签,可以发下仅加载了一个html文件,而html中所引用的css,js文件都没有加载出来。
而打开html的源码,可以发下报错的第一行,只是一个html的文档类型说明:
<!doctype html>
这个错误有点莫名其妙,而且接下来的错误$未定义,明显是jQuery的js未加载执行。
在html这个报错上纠结了一会之后,发现应该不是这里的原因,通过GoogleResource interpreted as Stylesheet but transferred with MIME type text/html 这个错误,找到了原因,是因为我写了一个Filter,未将该页面配置为不进行拦截,导致所有的资源文件都被拦截,最终出现了如上所述的错误。
通过修改Filter的配置文件,将本页面相关的资源跳过,再次访问就没有问题了。
分析原因,应该是Chrome去服务器拉取资源时,被Filter拦截了请求,未能获取到资源,从而导致了上面所说的比较诡异的错误。
相关推荐
然而,在使用拦截器时,可能会遇到拦截器误拦截静态资源文件(如js、css、图片等)的问题。这不仅会影响网页的加载速度,还可能导致页面呈现异常。 在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的...
"JavaScript_这个开源项目"显然专注于解决这一问题,即如何让YouTube视频在存在广告拦截器的情况下仍然能够播放广告。 该项目的核心可能是利用JavaScript编写的技术来规避广告拦截器的检测机制。这可能涉及到深入...
1. **全局错误处理**:通过拦截器,可以方便地为所有 AJAX 请求添加统一的错误处理机制,避免因为每个请求都需要单独处理异常而产生的冗余代码。 2. **请求和响应增强**:可以在请求发送前或响应返回后添加额外的...
SQL盲注拦截器是一种专门用于防止此类攻击的工具,它工作在Web应用程序的前端,监控并分析所有与数据库交互的请求。通过配置拦截器,我们可以设定规则来识别并阻止潜在的SQL注入尝试。 配置拦截器的关键步骤包括: ...
### Struts 1.2 跳转后 CSS 或 JS 无效解决方法 在使用Struts 1.2框架开发Web应用时,...通过上述解决方案和示例代码,可以有效地解决Struts 1.2应用中跳转后CSS或JS失效的问题,确保Action、CSS或JS能够正常工作。
2. **异步加载**:使用异步加载技术可以防止广告代码在页面主内容加载时执行,这可以降低被广告拦截器检测到的风险。通过延迟加载或者在用户交互后才加载广告,可以降低被屏蔽的可能性。 3. **混淆技术**:通过对...
`web.xml`是Web应用的部署描述符,它是XML格式的配置文件,用于配置Web应用的行为,包括Servlet、过滤器、监听器、会话配置、错误页面等。在Servlet 2.5版本中,`web.xml`的结构遵循XML Schema进行定义。以下是一些...
8. **自定义功能**:虽然这是一个基础的浏览器应用,开发者可能已经实现了一些自定义功能,比如自定义加载进度条,或者添加广告拦截器。 9. **错误日志和调试**:为了方便学习和问题排查,可能会有错误日志的记录和...
8. **Web容器(如Tomcat)**: Java Web应用通常在Web容器中运行,容器负责加载和管理应用的生命周期。源代码可能包含部署描述符`web.xml`,它是配置Web应用的关键文件,定义了Servlet、Filter和Listener的映射。 9....
6. **浏览器扩展**:JavaScript可以用于创建浏览器扩展,增强浏览器的功能,例如广告拦截器、下载管理器等。 7. **移动应用开发**:通过框架如React Native、Ionic或PhoneGap,JavaScript可以用来开发原生的移动...
为了解决这一问题,我们可以采用装饰者模式来优化代码结构。 具体来说,我们可以创建一个独立的filter.js文件,专门用于封装身份校验的逻辑。在这个文件中,我们定义一个名为identityFilter的过滤器方法。通过这个...
总结来说,本案例通过`Filter`接口的实现,演示了如何在Java Web应用中进行身份验证,通过过滤器拦截请求,检查用户是否已经登录,避免在每个需要验证的页面上重复编写验证代码。这种方式提高了代码的可维护性和安全...
- 自定义行为:你可以通过代理方法(如`webView(_:decidePolicyFor:decisionHandler:)`)来控制`WKWebView`的行为,例如拦截请求或处理授权问题。 在实际开发中,我们还需要考虑一些其他因素,如网络状况、安全策略...
3. **异常处理**: 通过拦截器,我们可以统一处理网络请求的错误,比如统一显示加载失败的提示,或者处理服务器返回的错误码。 4. **增强用户体验**: 在请求开始时显示加载动画,请求结束或失败时隐藏,提供更好的...
Java Web入门源代码是初学者踏入Web开发领域的宝贵资源,主要涵盖了Servlet、JSP和Filter这三个核心组件。这里将详细解析这些技术以及它们在实际应用中的作用。 Servlet是Java平台上的一个服务器端程序,用于扩展...
本发明涉及一种针对 web...通过以上技术,该发明提供了一种无需第三方工具的 web 与 iOS 混合开发解决方案,显著提升了开发效率,降低了应用体积,并且支持灵活的加载策略和实时调试,有利于提升产品开发的质量和速度。
标题 "react-一个基于17kbPreactRedux的渐进式Web应用程序" 暗示了这个项目是关于使用轻量级的Preact库和Redux状态管理器来构建一个渐进式Web应用程序(Progressive Web App,简称PWA)。Preact是一个与React高度...
Java源码中的Web应用主要基于Servlet技术,Servlet是Java平台上的一个标准,用于构建动态Web应用程序。它允许服务器端处理HTTP请求并返回响应,极大地增强了Web应用的功能。Servlet API是Java EE的一部分,提供了...
在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,使得用户可以在不离开应用的情况下浏览网页内容。本压缩包"安卓浏览器WebViewJSHTML5相关-androidwebview加载本地...
JavaScript_uBlock Origin是chrome和Firefox的高效拦截器.zip这个压缩包文件主要关注的是JavaScript和一个名为uBlock Origin的浏览器扩展。uBlock Origin是一款高效的网络广告拦截器,它可以在Chrome和Firefox等...