首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IEJS文件失效问题总结

今天遇到了一个很诡异的问题,Firefox下好好的页面,在IE下却接二连三的报错,这到底是什么地方产生的错误。  经过一上午的仔细排查,发现了真凶原来是IE对于对象和数组定义的严格限制。...在JS中,我们一般定义数组和对象都如下: var arr = [   arr1,   arr2,   arr3,   arr4 ]; 对象: var obj = {   param:one,...  param:two,   param:three }; 如果最后的一项多了一个“,”,那么在IE中就会产生错误,从而最终导致引用的JS文件失效。...例如: function a(){ ... } var obj = {   param:a,...,如果文件小函数少的时候比较容易发现,如果函数很多,而恰恰对象的定义放在文件末尾的话,那就比较痛苦了。

3.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

禁止IIS缓存静态文件的方法(png,js,html等)

禁止IIS缓存静态文件(png,js,html等)背景: IIS为了提高性能,默认情况下会对静态文件js,html,gif,png等做内部缓存,这个缓存是在服务器iis进程的内存中的。...IIS这么做在很大程度上可以提高静态文件的访问性能,在正常情况下只要静态文件更新了IIS也会更新缓存。但是如果更新的静态文件很多就有可能出现缓存不更新的情况。...如何禁止IIS缓存静态文件(png,js,html等): 通过设置Http头不让浏览器缓存的方法在这个场景下是行不通的,因为缓存不是出现的客户端,而是出现在IIS服务器上;所以解决问题还需要从IIS本身入手...,通过配置Metabase.xml文件禁止IIS缓存相应目录下的静态文件。...注意事项: 通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存

2.7K20

使用插件,强大的时间选择控件 My97DatePicker

: WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名 config.js 语言和皮肤配置文件,无需引入(4.8以后合并入WdatePicker.js...) calendar.js 日期库主文件,无需引入 My97DatePicker.htm 临时页面文件,不可删除(4.8以后不存在此文件) 目录lang 存放语言文件,你可以根据需要清理或添加语言文件...目录skin 存放皮肤的相关文件,你可以根据需要清理或添加皮肤文件包 当WdatePicker.js里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标...支持的浏览器 IE 6.0+ , Firefox 2.0+ , Chrome, Opera 9.5+ , Safari 3.0+ 注意:IE 8/9/10/11是完美支持的, 4....跨无限级框架显示和自动选择显示位置 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是

1.9K30

9012教你如何使用gulp4开发项目脚手架

——png图片压缩 gulp-imagemin ——图压缩 gulp-cache ——设置gulp打包的缓存,一般用于img gulp-md5-plus ——将文件名进行md5处理便于打包更新 当然gulp...我们将配置文件统一放到build目录下,config为公共配置文件,gulp.dev.js和gulp.prod.js分别为开发和生产环境配置文件。...'); //引入gulp-connect模块 const Clean = require('gulp-clean'); // 清理目录 // 配置文件 const...// md5 发版本的时候为了避免浏览器读取了旧的缓存文件,需要为其添加md5戳 const md5 = require("gulp-md5-plus"); const config = require...及以下兼容写法 类型:String 默认:''or'*' [启用兼容模式; 'ie7':IE7兼容模式,'ie8':IE8兼容模式,'*':IE9+兼容模式] compatibility

1.3K10

WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存

在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。...即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.css 那么如果更新了css 文件,可以为此添加版本号...将下面的代码添加到主题的functions.php 文件下即可为styl.css 文件添加时间戳版本号: add_action( 'wp_enqueue_scripts', 'add_styles' ).../css/style.css', NULL, filemtime($css_file) ); } js文件的话依照上面的照搬即可实现。...如此一来,就能保证浏览器每次访问都是最新的css、js文件,而非采用缓存。 本文参考国外网站paulund,感谢原作者!如有错误,欢迎雅正!

4.9K100

js的动态加载、缓存、更新以及复用(一)使用范围:遇到的问题:目标:页面结构:正文

遇到的问题:   完成一个项目,往往需要引用很多js文件,比如jQuery.js、easyUI等。还有自己写的一些列js文件,那么这些文件如何方便的加载,如果文件有变化如何才能让客户端及时更新缓存?...目标: 1、  可以方便的引用js文件。 2、  尽量使用各种缓存,避免频繁从服务器读取文件。 3、  如果js文件有更新或者增加、减少几个减少js文件,需要客户端能够自动、立刻更新。...一般网页加载js是可以多个js文件一起下载的,这个速度就会比较快。 使用缓存   一般浏览器对于各种资源(比如网页、图片、js、css等)会有一个缓存,已经有了就不会再向服务器去下载了。...更新js文件   Js文件更新了,但是浏览器却还在用以前的js文件,因为有缓存了,而且还固执的认为缓存js文件就是最新的,哎咋办呀?   ...没有指定的时候,jQuery会在哪里搜索呢?加载jQuery的页面里面搜索,而不是调用$的页面里搜索。

4K50

WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存

在开发WordPress 主题的时候,如果频繁更新主题的CSS、JS文件但主题已经上线,如何让访客的浏览器获取最新的CSS、JS文件而非等到浏览器删除缓存后?下面就介绍一个简单的方法。...即原来比如说css 文件路径代码是如下面的: http://devework.com/wp-content/themes/Devework/style.css 那么如果更新了css 文件,可以为此添加版本号...将下面的代码添加到主题的functions.php 文件下即可为styl.css 文件添加时间戳版本号: add_action( 'wp_enqueue_scripts', 'add_styles' ).../css/style.css', NULL, filemtime($css_file) ); } js文件的话依照上面的照搬即可实现。...如此一来,就能保证浏览器每次访问都是最新的css、js文件,而非采用缓存。 本文参考国外网站paulund,感谢原作者!如有错误,欢迎雅正!

4.6K80

cookie面面观

简单的说就是: (1) cookie是以小的文本文件形式(即纯文本),完全存在于客户端;cookie保存了登录的凭证,有了它,只需要在下次请求时带着cookie发送,就不必再重新输入用户名、密码等重新登录了...或IE6-(IE6以下版本):最多20个cookie IE7或IE7+(IE7以上版本):最多50个cookie FF:最多50个cookie Opera:最多30个cookie Chrome和safari...IE和Opera会清理近期最少使用的cookie,FF会随机清理cookie; (2) 存储量太小,只有4KB; (3) 每次HTTP请求都会发送到服务端,影响获取资源的效率; (4) 需要自己封装获取...localStorage是持久化的本地存储,除非是通过js删除,或者清除浏览器缓存,否则数据是永远不会过期的。 浏览器的支持情况:IE7及以下版本不支持web storage,其他都支持。...不过在IE5、IE6、IE7中有个userData,其实也是用于本地存储。这个持久化数据放在缓存中,只有不清理缓存,就会一直存在。

2.9K910

【前端面试题】01—42道常见的HTML5面试题(附答案)

--[if 1t IE 9]> src="http://html5shim.googlecode.com/svn/trunk/htm15.js <!...IE和 Opera会清理近期最少使用的 cookie, Firefox会随机清理 cookie。 cookie最大为4096字节,为了兼容性,一般不能超过4095字节。...这个持久化数据放在缓存中,如果缓存没有被清理,就会一直存在。 优点如下: (1)通过良好的编程,控制保存在 cookie中的 session对象的大小。...36、HTML5中如何实现应用缓存? 首先,需要指定“ manifest”文件," manifest”文件帮助你定义缓存如何工作以下是“ manifest”文件的结构。...CACHE MANTEEST # version 1.0 /demo. css /demo. js /demo.png 所有 manifest文件都以” CACHE MANIFEST"语句开始。

4.4K10

高频前端开发面试问题

3.Firefox最多50个cookie 4.chrome和Safari没有做硬性限制 IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie。...IE 提供了一种存储可以持久化用户数据,叫做userdata,从IE5.0就开始支持。每个数据最多128K,每个域名下最多1M。这个持久化数据放在缓存中,如果缓存没有清理,那么会一直存在。...你如何对网站的文件和资源进行优化? 期待的解决方案包括: 文件合并 文件最小化/文件压缩 使用 CDN 托管 缓存的使用(多个域名来提供缓存) 其他 请说出三种减少页面加载时间的方法。...(通常是由服务器来解决) 程序的性能优化(如数据读写) 采用CDN来加速资源加载 对于JS DOM的优化 HTTP服务器的文件缓存 如何获取UA?...缓存利用:缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,减少DNS查找等 请求数量:合并样式和脚本,使用css图片精灵,初始首屏之外的图片资源按需加载

1.3K10

高频前端开发面试问题及答案整理

3.Firefox最多50个cookie 4.chrome和Safari没有做硬性限制 IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie。...IE 提供了一种存储可以持久化用户数据,叫做userdata,从IE5.0就开始支持。每个数据最多128K,每个域名下最多1M。这个持久化数据放在缓存中,如果缓存没有清理,那么会一直存在。...你如何对网站的文件和资源进行优化? 期待的解决方案包括: 文件合并 文件最小化/文件压缩 使用 CDN 托管 缓存的使用(多个域名来提供缓存) 其他 请说出三种减少页面加载时间的方法。...(通常是由服务器来解决) 程序的性能优化(如数据读写) 采用CDN来加速资源加载 对于JS DOM的优化 HTTP服务器的文件缓存 如何获取UA?...缓存利用:缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,减少DNS查找等 请求数量:合并样式和脚本,使用css图片精灵,初始首屏之外的图片资源按需加载

1.4K20

图片服务器的url hash架构

这样它才能够保证文件名有一致的规范。 这个架构图分了36个域名,图片文件名是用md5值起的,在md5值中取一位字母就可以表明它是在哪个域名里,域名就对应了机器,上传分发的时候也是根据此字母来分发。...可突破IE默认每主机2个线程的限制。 缺点 可用性方面,如果有一台机器宕机,则指向这台机器的请求无法读取。...手动架构可以避免自动架构中增减机器带来的缓存失效问题,另外可以精确知道一个链接到底存在哪缓存上。...基于nginx的手动hash架构优缺点 优点 基本可以继承自动架构的优点 避免增减机器的问题 精确知道链接存储在哪缓存上 缺点 配置较复杂,要分配均匀配置不易。...每次只需要清理一台squid,效率大为提升。

1.3K20

web前端面试题汇总_web前端面试题模拟

缓存利用:缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,减少DNS查找等 请求数量:合并样式和脚本,使用css图片精灵,初始首屏之外的图片资源按需加载...当发送一个服务器请求时,浏览器首先会进行缓存过期判断。浏览器根据缓存过期时间判断缓存文件是否过期。...3.Firefox最多50个cookie 4.chrome和Safari没有做硬性限制 IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie。...IE 提供了一种存储可以持久化用户数据,叫做userdata,从IE5.0就开始支持。每个数据最多128K,每个域名下最多1M。这个持久化数据放在缓存中,如果缓存没有清理,那么会一直存在。...) 程序的性能优化(如数据读写) 采用CDN来加速资源加载 对于JS DOM的优化 HTTP服务器的文件缓存 HTTP状态码 100 Continue 继续,一般在发送post请求时,已发送了http

42420

十大经典思维面试题_JS面试题大全

开始干 1、介绍js的基本数据类型 答: Undefined、Null、Boolean、Number、String 2、js有哪些内置对象?...13、如何解决跨域问题 JSONP: 原理是:动态插入script标签,通过script标签引入一个js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入...(3)Firefox最多50个cookie (4)chrome和Safari没有做硬性限制 IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie。...IE 提供了一种存储可以持久化用户数据,叫做userdata,从IE5.0就开始支持。每个数据最多128K,每个域名下最多1M。这个持久化数据放在缓存中,如果缓存没有清理,那么会一直存在。...defer和async、动态创建DOM方式(创建script,插入到DOM中,加载完毕后callBack)、按需异步载入js。 24、列举IE 与其他浏览器不一样的特性?

66110

HTML网页KRPano项目一键打包EXE工具

打包后的EXE文件可以有效保护HTML/JS/CSS等资源。 6....IE内核,使得打包后的文件更加小巧(注:IE内核不支持安装包形式) 3.窗口设置 宽度高度用于设置窗口的初始大小,默认宽度为1280 px,高度为800 px 4.软件ID 软件ID用于区分不同的应用,...3.禁用缓存 默认情况下,软件会对载入的资源进行缓存,加速打开速度。勾选此项后,则不使用缓存。建议在打包频繁更新的URL的时候勾选此项,可以确保网站更新后载入最新的资源。...”等选项 14.单例模式 勾选此项后,生成的EXE将只能被打开一次,多次打开也只会运行一个EXE 15.退出时清理数据 勾选此项后,退出exe时,会自动清理用户的缓存数据,在网站频繁更新时,建议勾选此项...2)IE内核基于系统的IE浏览器,因此内核非常小,如果希望打包的文件更加小巧的话,可以考虑使用IE内核。

3.7K20

常见的前端面试题,总有一点让你涨知识

.............对了,没有然后了...................... 1.对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js...结构层 Html 表示层 CSS 行为层 js 8.css的基本语句构成是? 选择器 9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?...Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto) 10.写出几种IE6 BUG的解决方法 1.双边距BUG float引起的 使用display 2.3像素问题 使用...position:relative 5.Png 透明 使用js代码 改 6.Min-height 最小高度 !...盒子模型 渲染模式的不同 15.你如何对网站的文件和资源进行优化?期待的解决方案包括: 文件合并 文件最小化/文件压缩 使用CDN托管 缓存的使用 16.什么是语义化的HTML?

99670

鹅厂原创 | 前端持久化 -- evercookie

比较强大的地方在于:1.存储的维度非常多,寻常用户难以清理;2.取数据的时候会将清除的数据重新恢复,名副其实的僵尸cookie;下面介绍下存储的维度以及读取数据的方式和思路。...path字段; 2) Flash Cookie evercookie提供了一个flash文件,使用的时候会将数据存储在flash的本地对象中,只有删除对应的flash存储文件才可以清除,把flash文件反编译了一下...12) java应用程序本地存储 通过使用JNLP调用Java Applet的能力将数据存在了本地文件中,代码量比较大不细分析了,反编译了jar包以及class文件,放在附件里有兴趣的可以看下。...13) IE的userData存储 userData是IE特有的一种存储方式,可以通过XML、HTML标签将数据存储在本地,一般支持IE5以上,官方文档单个域名存储数据大小一般在640k左右,使用方法很简单...(奇特的是放在iframe里面清缓存就可以清掉 TT)。

91020
领券