Tag: JavaScript

使用JavaScript添加自定义HTTP标头

在HTML页面上,点击图片链接(“img”)或锚点(“a”)标签,我想为GET请求添加自定义标头。 这些链接通常用于下载dynamic内容。 这些标题可以是SAML标题或自定义应用程序特定的标题。 是否有可能通过JavaScript添加这些自定义标题? 或者,如果我通过XMLHttpRequest添加这些,我该如何实现下载function? 此要求仅适用于IE6或7。

在密钥名称中的MongoDB点(。)

看来mongo不允许用点(。)或美元符号($)插入键,但是当我使用mongoimport工具导入包含点的JSON文件时,它工作正常。 司机抱怨试图插入该元素。 这是文档在数据库中的样子: { "_id": { "$oid": "…" }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } 我做这一切都是错误的,不应该像外部数据(即模型)使用哈希映射,或者我可以以某种方式逃避点? 也许我觉得太像JavaScript了。

Browserify,Babel 6,Gulp – 传播运算符上的意外标记

我试图让我的Browserify / Babelify / Gulp在我的项目中工作,但它不会采用传播操作符。 我从我的gulpfile中得到这个错误: [SyntaxError: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) while parsing file: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js] 这是我的gulpfile.js var gulp = require('gulp'); var source = require('vinyl-source-stream'); var browserify = require('browserify'); var sourcemaps = require('gulp-sourcemaps'); var uglify = require('gulp-uglify'); var buffer = require('vinyl-buffer'); var babelify = require('babelify'); gulp.task('build', function () { return browserify({entries: './src/client/app.js', extensions: ['.js'], debug: true}) […]

JavaScript的Date.UTC()函数closures了一个月?

当我遇到这个奇怪的行为时,我正在用Javascript创造一个简单的倒计时钟: var a = new Date(), now = a.getTime(), then = Date.UTC(2009,10,31), diff = then – now, daysleft = parseInt(diff/(24*60*60*1000)); console.log(daysleft ); 剩下的时间是30天。 这段代码有什么问题? 编辑:我改变了variables名称,使其更清晰。

Angular JS从select选项中删除空白选项

我是Angular JS的新手。 我search了很多,但它不能解决我的问题。 我在select框中第一次获得空白选项。 这是我的HTML代码 <div ng-app="MyApp1"> <div ng-controller="MyController"> <input type="text" ng-model="feed.name" placeholder="Name" /> <select ng-model="feed.config"> <option ng-repeat="template in configs">{{template.name}}</option> </select> </div> </div> JS var MyApp=angular.module('MyApp1',[]) MyApp.controller('MyController', function($scope) { $scope.feed = {}; //Configuration $scope.configs = [ {'name': 'Config 1', 'value': 'config1'}, {'name': 'Config 2', 'value': 'config2'}, {'name': 'Config 3', 'value': 'config3'} ]; //Setting first option […]

使用JavaScript,我可以更改SVG <g>元素的Z索引/图层吗?

比方说,我有几个复合形状( <g> )。 我想能够点击并拖动它们,但是我想要的是我现在正在拖动的那个在Z顺序中位于另一个的顶部,所以如果我把它拖到另一个的另一个上,另一个一个应该黯然失色。

覆盖浏览器的键盘快捷键

我想通过拦截文档对象的按键事件处理程序,而不是accesskey属性,将键盘快捷键的支持添加到我的Web应用程序中的几个页面。 问题是,每个浏览器都有自己的键盘组合,所以不可能想出一套适用于所有浏览器并且一致的键盘组合(例如,如果保存的快捷键是Ctrl + Shift + S,而删除的是Alt + D。 ) 所以我觉得只要在几页内覆盖浏览器快捷方式就简单多了。 抛开所有的不利因素,这可能吗? 如果是这样,你怎么做?

防止缩放跨浏览器

对于一个类似地图的工具,我想禁用浏览器缩放function 。 (我知道这通常是一个坏主意,但对于某些特定的网站,这是必要的)。 我通过听取键盘快捷键CTRL + / CTRL -并添加了e.preventDefault()等来成功完成了这项工作 。 但这并不妨碍您从浏览器的缩放菜单中更改缩放。 我试过了: 使用CSS: zoom: reset; 它适用于Chrome浏览器(请参阅此页面的示例 ),但在Firefox上完全不起作用。 在各种问题/答案中,我也发现 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 但这似乎只适用于手机。 如何防止跨浏览器缩放?

从javascript对象访问父项的父项

就像是 var life= { users : { guys : function(){ this.SOMETHING.mameAndDestroy(this.girls); }, girls : function(){ this.SOMETHING.kiss(this.boys); }, }, mameAndDestroy : function(group){ }, kiss : function(group){ } }; 这是。我想象的格式是,但它可能不是。 什么会退回到对象的父项?

jQuery的:按键,CTRL + C(或一些像这样的组合)

我正在尝试在我制作的网站上创build快捷方式。 我知道我可以这样做: if(e.which == 17) isCtrl=true; if(e.which == 83 && isCtrl == true) { alert('CTRL+S COMBO WAS PRESSED!') //run code for CTRL+S — ie, save! e.preventDefault(); } 但是下面的例子是更简单,更less的代码,但它不是一个组合按键事件: $(document).keypress("c",function() { alert("Just C was pressed.."); }); 所以我想知道如果通过使用第二个例子,我可以这样做: $(document).keypress("ctrl+c",function() { alert("Ctrl+C was pressed!!"); }); 这可能吗? 我试过了,它不起作用,我做错了什么。