Tag: JavaScript

在JavaScript中通过名称读取cookie的最短function是什么?

什么是在JavaScript中读取cookie的最短,准确和跨浏览器兼容的方法? 通常,在构build独立脚本时(我不能有任何外部依赖关系),我发现自己添加了一个读取cookie的函数,并且通常在QuirksMode.org的readCookie()方法上回退(280字节,216 minified的。) function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } 它做的工作,但它的丑陋,每增加一个臃肿。 jQuery.cookie使用类似这样的方法(修改,165字节,125缩小): function read_cookie(key) { var result; return (result = new RegExp('(?:^|; )' + […]

检测视口方向,如果方向是肖像显示警告消息通知用户的指示

我正在build设专门针对移动设备的网站。 有一页特别是最好在横向模式下查看。 有没有办法检测访问该页面的用户是否正在以纵向模式查看它,如果是,显示一条消息,通知用户该页面最好在横向模式下查看? 如果用户已经在横向模式下查看,则不会显示任何消息。 所以基本上,我希望网站检测到视口的方向,如果方向是纵向 ,然后显示一条警告消息,build议用户在横向模式下最好查看此页面。 非常感谢,丹

使用ng-include时丢失范围

我有这个模块的路线: var mainModule = angular.module('lpConnect', []). config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/home', {template:'views/home.html', controller:HomeCtrl}). when('/admin', {template:'views/admin.html', controller:AdminCtrl}). otherwise({redirectTo:'/connect'}); }]); 首页HTML: <div ng-include src="views.partial1"></div> partial1 HTML: <form ng-submit="addLine()"> <input type="text" ng-model="lineText" size="30" placeholder="Type your message here"> </form> HomeCtrl : function HomeCtrl($scope, $location, $window, $http, Common) { … $scope.views = { partial1:"views/partial1.html" }; $scope.addLine = function () […]

JavaScript / jQuery通过POST和JSON数据下载文件

我有一个基于jQuery的单页web应用程序。 它通过AJAX调用与RESTful Web服务进行通信。 我试图完成以下内容: 将包含JSON数据的POST提交给REST URL。 如果请求指定了JSON响应,则返回JSON。 如果请求指定了PDF / XLS / etc响应,则返回可下载的二进制文件。 我现在有1和2工作,客户端jQuery应用程序通过创build基于JSON数据的DOM元素在网页中显示返回的数据。 从Web服务的angular度来看,我也有#3的工作,这意味着如果给出正确的JSON参数,它将创build并返回一个二进制文件。 但我不确定在客户端JavaScript代码中处理#3的最佳方法。 是否有可能从这样的ajax调用中获得可下载的文件? 如何让浏览器下载并保存文件? $.ajax({ type: "POST", url: "/services/test", contentType: "application/json", data: JSON.stringify({category: 42, sort: 3, type: "pdf"}), dataType: "json", success: function(json, status){ if (status != "success") { log("Error loading data"); return; } log("Data loaded!"); }, error: function(result, status, err) { log("Error […]

检查一个值是否是JavaScript中的一个对象

你如何检查一个值是否是JavaScript中的对象?

JavaScript的拖放触摸设备

我正在寻找一个在触摸设备上工作的拖放插件。 我想要类似于jQuery UI插件的function,它允许“droppable”元素。 jqtouch插件支持拖动,但没有丢弃。 这是只支持iPhone / iPad的拖放。 任何人都可以指向一个在android / ios上工作的拖放插件的方向吗? …或者可能更新jqtouch插件的droppability,它已经在Andriod和IOS上运行。 谢谢!

jQuery中String.format的等价

我正在尝试将一些JavaScript代码从MicrosoftAjax移到JQuery。 我使用stream行的.net方法的MicrosoftAjax中的JavaScript等价物,例如String.format(),String.startsWith()等。在jQuery中它们是否等价呢?

我怎样才能获得JavaScript的文件扩展名?

见代码: var file1 = "50.xsl"; var file2 = "30.doc"; getFileExtension(file1); //returs xsl getFileExtension(file2); //returs doc function getFileExtension(filename) { /*TODO*/ }

Safari的第三方cookie iframe技巧不再有效?

所以这是“我如何获得第三方cookie在Safari上工作”的第十八次复仇,但我再次提出要求,因为我认为游戏领域已经发生了变化,也许在2012年2月之后。获得第三名的标准技巧之一在Safari浏览器中的第三方cookies如下所示:使用一些JavaScript来发布到隐藏的iframe。 它(用来)诱使Safari认为用户与第三方内容进行了交互,然后允许设置cookie。 我认为这个漏洞已经在轻微的丑闻之后closures了,因为这个丑闻揭露了Google在广告中使用这个伎俩。 至less在使用这个技巧时,我已经完全无法在Safari中设置cookie了。 我发掘了一些随机的networkingpost,声称苹果正在堵塞这个漏洞,但是我还没有发现任何官方的说法。 作为一个后备,我甚至试图重新devise主要的第三方框架,所以你必须点击一个button,才能加载内容,但即使这样的直接交互水平也不足以融化Safari的冷酷心脏。 那么有没有人知道Safari是否真的closures了这个漏洞? 如果是这样,是否还有其他解决方法(除了在每个请求中手动包含会话ID)?

了解JavaScript中的原型inheritance

我是JavaScript OOP的新手。 你能解释下面的代码块之间的区别吗? 我testing过,两个块都可以工作。 最佳做法是什么?为什么? 第一块: function Car(name){ this.Name = name; } Car.prototype.Drive = function(){ document.write("My name is " + this.Name + " and I'm driving. <br />"); } SuperCar.prototype = new Car(); SuperCar.prototype.constructor = SuperCar; function SuperCar(name){ Car.call(this, name); } SuperCar.prototype.Fly = function(){ document.write("My name is " + this.Name + " and I'm flying! […]