草庐IT

git回退到指定版本

全部标签

避免缓存的Javascript版本控制,这些做法的区别?

如果我决定使用javascript或css文件的last_modified_time,并使用它的unix时间戳作为名称中的键,以便在修改文件时清除缓存。以下两种做法有什么区别?文件名是:my_script.js,时间戳是:13219518171/文件包含为:因此,查询字符串参数在每次v时都会创建一个新的缓存。被改变了。2/文件被包含为:文件名随每次修改而变化,重写规则删除时间戳并将请求的url指向my_script.js3/更新:基于以下答案的另一种方法:文件已重命名并包含为:文件名已更改且未使用重写规则。问题:这两种技术本质上是否相同,或者使用查询字符串参数而不是直接文件名有什么优点

javascript - Array.indexOf 在某些 IE 版本中抛出错误

IE7和IE8不允许我拼接我的数组(Safari、Chrome、Firefox工作):lzaCreateAd1.weatherArray=newArray();varjWeatherIcon=$('.weatherIcon');jWeatherIcon.bind('click',function(){vartargetID=$(this).attr('id')+'Box',idVal=targetID.substr(5,1);varjTargetBox=$('#'+targetID);if(jTargetBox.hasClass('inactive')){jTargetBox.remo

javascript - 我怎样才能知道我使用的是哪个 jQuery 版本?

我的页面加载了jQuery。有什么方法可以找出是哪个版本的jQuery吗? 最佳答案 您可以使用$().jquery;或$.fn.jquery这将返回一个包含版本号的字符串,例如1.6.2. 关于javascript-我怎样才能知道我使用的是哪个jQuery版本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12423864/

javascript - 使用 Chrome 35 及更高版本启用非 PlayStore UserScript

自GoogleChrome版本35起,在GooglePlayStore之外安装的任何扩展程序的执行都被阻止,并且无法从扩展程序菜单中启用。非商店脚本的自动安装在两年前被删除,但下载脚本并在扩展菜单上执行拖放操作仍然允许安装,因此仍然可以为Google的Chrome创建和共享脚本。但现在一切都被锁定了。是否可以手动为您的独立脚本添加权限?是否可以将个人网站列入白名单?还有其他解决办法吗?我知道此限制不适用于dev和canary发布channel,但这些脚本旨在供具有足够知识的用户使用,知道他们在做什么,无需强制他们更换浏览器。native支持在Chrome上相当有趣(即使现在完全锁定),

当用户在指定时间内没有操作时 Javascript 超时

当网页上的用户在指定时间内没有事件时,我想调用一个js函数。如果有来自用户的事件,则重置超时。我试图搜索但找不到任何特别的东西。我熟悉setTimeout()和clearTimeout()以及它们的工作原理。我正在寻找的是在哪里/如何监控用户事件。有没有我可以设置和清除计时器的事件?谢谢。编辑#1:本网页有一个输入框和一个按钮。这是一种常规的聊天页面。当我说没有用户事件时,我的意思是用户在指定的时间内没有在文本框中输入任何内容或没有按下任何按钮。还有一件事是它针对基于触摸的智能手机设备。编辑#2:谢谢大家的建议。我已经根据提供的多个答案实现了解决方案。因此,我将对所有我认为有帮助的答案

javascript - 是否可以检测浏览器何时使用后备字体而不是 CSS 中指定的主要字体?

如果在文本字段中输入了一个字符,而当前应用的字体不支持该字符,则会为该字符使用备用字体。是否可以通过Javascript或其他方式告知何时发生这种情况?尝试创建一个脚本,在字体不支持某个字符时提醒用户。感谢您的帮助! 最佳答案 这听起来像是fontkit.js之类的工作或opentype.js,甚至Font.js,所有这些都可以测试字形支持的字体。系统字体没有以这种方式涵盖(Font.js可能会工作,它可能会报告测试字形的宽度为0)但是这些通常是“网络安全”字体,我们已经确切地知道支持哪些字形,因为每个人都使用相同的。但是,为了测试

javascript - 使用 JavaScript 检测 Windows 版本

具体来说,我正在尝试检测WindowsXP用户,因为他们与我的软件不兼容。有没有办法以至少70%或更高的准确度进行检测? 最佳答案 试试navigator.appVersionhttp://msdn.microsoft.com/en-us/library/ms533080(v=VS.85).aspxhttps://developer.mozilla.org/en/DOM/window.navigator.appVersion我这里有Windows7,navigator.appVersion在以下浏览器中返回包含“NT6.1”的字符串

javascript - 如何通过 Gulp 任务增加版本号?

我想用另一个字符串替换javascript文件(myConstantsFile.js)中指示版本号的字符串。因此,例如,我的版本号如下所示:“01.11.15”,在myConstantsFile.js中这样写,其他常量为:.constant('productVersion','1.11.15');现在,我的任务是这样的:gulp.task('increment-version',function(){gulp.src(['./somedir/myConstantsFile.js']).pipe(replace(/'productVersion','(.*)'/g,'99.99.99')

javascript - 安装 Angular Material, "Failed to instantiate module ngMaterial"即使我使用的是 angular 版本 1.3.0

这非常令人沮丧,我使用的是mean.jsyeoman生成的应用程序,但似乎无法启动和运行AngularMaterial。我读了另一个关于这个问题的stackoverflow问题AngularjswithmaterialdesignFailedtoinstantiatemodulengMaterial.所以我更新了我的bower.json文件并运行了bowerupdate和bowerinstall。它仍然不起作用。在bower更新期间,bower给我这条消息Unabletofindasuitableversionforangular,pleasechooseone:,但我总是选择Angu

javascript - jQuery.expr [':' ] 是如何工作的,jQuery1.8.x 及更高版本的文档记录在哪里?

我到处寻找有关此语法的清晰文档。它用于创建自定义过滤器以选择DOM中非常特定的元素。BenjaminArthurLupton在ajaxify-html5.js中有一个很好的例子要点示例(参见第45行定义函数和第78行使用函数),他提供该示例以展示如何使用他的historyplug-in对网站进行ajax化。.ShaneRiley还有一个相当广泛的博客,名为AddingFilterExpressions,但我已经搜索了jQuery文档,但找不到任何文档。如果可以,我将不胜感激向我指出expr函数的官方文档告诉我在源文件中的什么地方可以找到它(我已经看过-找不到)或根据适当记录的技术建议替