我试图find浏览器最小化和最大化状态,因为我想打AJAX请求相应的浏览器状态。 有谁知道如何使用JavaScript检测浏览器状态。
我有以下function function change() { var input = document.getElementById('pas'); var input2 = input.cloneNode(false); input2.type = 'password'; input.parentNode.replaceChild(input2,input); input2.focus(); } 但focus()在ie7中不起作用,所以我能做些什么! 我想要在input的光标! 谢谢 更新 伟大的解决scheme,谢谢,但现在它不能在歌剧:(
在提供了一个关于.item()属性的错误答案后,我检查了form元素的返回childNodes的__proto__ ,并find了一个forEach方法。 Node.childNodes的forEach方法没有记载在NodeList的规范中, MDN的Methods或Interface NodeList中 ,也没有在使用forEach方法或链接到该Question的页面迭代NodeList中提及; 尽pipe它出现在Chromium 50中。 该方法是否仅在相对较新版本的Chrome / Chromium中可用? 如果是的话,这是logging? 有没有关于Node.childNodes的forEach()方法的Node.childNodes ? document.querySelector("form").addEventListener("submit", function(e) { e.preventDefault(); var form = e.target; form.childNodes.forEach(function(el) { if (el.tagName === "INPUT" && el.type !== "submit") snippet.log("name:" + el.name + ", value:" + el.value) }); }); <form> <input type="text" name="firstName" value="The first name"> <input type="text" name="lastName" value="The last name"> […]
我find了一些来自Underscore.js的代码 _.map = _.collect = function(obj, iterator, context) { var results = []; if (obj == null) return results; if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); each(obj, function(value, index, list) { results[results.length] = iterator.call(context, value, index, list); }); if (obj.length === +obj.length) results.length = obj.length; return results; }; 我想知道if (obj.length === +obj.length)是什么?
我阅读了Crockford的JavaScript最佳实践 ,他说: 没有必要使用语言或types属性。 它是确定MIMEtypes的服务器,而不是脚本标记。 但是我从来没有见过任何人在<script>标签中省略type属性… 你们包括type ? 为什么不)?
任何人都可以向我解释如何评估以下结果? {} + {} // NaN [] + {} // "[object Object]" {} + [] // 0 [] + [] // ""
问题:为什么我的$urlRouterProvider .when()不再工作? 我拿起了一个相当强大的angular度的应用程序。 我一直试图解决的最近的问题是“页面刷新丢失的用户凭据”问题。 这个项目的authentication服务没有什么意义,当我把它拿起来,经过挖掘,我知道它是从一些随机的代码页面放在一起。 它也没有完全工作,所以我研究了不同的来源,并决定完全实现其中的一个( angular度 – 客户端 – authentication ) 现在,我所实现的auth服务/控制器基本上与angular-client-side-auth中的一样 ,但是我正在使用的站点使用基于令牌的身份validation。 令牌function已经基本就位,所以我没有任何麻烦让它工作。 在这一点上,我已经让用户保持login刷新,路由与他们的身份validation一起工作(之前使用庞大的代码来禁用视图中的元素)。但是,现在$urlRouterProvider .when()被打破。 他们以前工作得很好,所以我知道我所做的一切都是错误的 – 但是我不能简单地撤消我已经实施的东西! 所以这是我使用的$ urlRouterProvider代码。 值得一提的是,我已经包含/需要.when() ,而angular度客户端authentication似乎并没有使用它们。 我期望他们可以用这个代码来实现,但是也许有些东西会使.when()的function.when() 。 我不这么认为。 也可以澄清,我还没有使用.rule或$httpProvider.interceptors 。 我已经尝试使用这些实现的网站,但他们似乎没有什么区别。 $urlRouterProvider .when('/myState/group', ['$state', 'myService', function ($state, myService) { $state.go('app.myState.group.id', {id: myService.Params.id}); }]) .otherwise('/'); 所以基本上,如果用户或站点将用户引导到/myState/group ,他们实际上应该最终在状态app.myState.group.id url? 他们虽然没有,我不明白为什么。 有关使用urlRouterProvider的问题没有太多的。 会发生什么? 那么/myState/group的视图加载正常,在它的<ui-view>是一个生成的id列表。 你可以点击一个ID,调用一个设置ID的函数,然后执行$state.go('app.myState.group.id', {id: group.id, std: $scope.std1}); […]
HTML是: <input type="file" multiple="multiple" name="upload" id="id_upload" /> 如果我加载了三个文件, document.getElementById("id_upload").value只返回一个文件名,而不是由三个名字或三个名字的逗号分隔的string组成的数组。 与jQuery val()相同的故事。 有没有办法让整个名单?
在我的网站上,我有几个这样的链接: <a href="tel://+12181112222" class="call">218.111.2222</a> 我想使用jQuery(或其他方法)来确定设备是否支持打电话/使用tel://协议。 世界上是否存在这样一种方法? 我想使用一些方法来启用或禁用链接,因为当点击桌面时,我们来到一个页面,比如“Firefox不知道如何打开这个地址,因为协议(tel)没有和任何程序关联。 “ 目前,我正在嗅探用户代理并检测它是否是移动设备。 但是,有没有更好的/准确的方法? 像jQuery的$.support.xx ? if ( (/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent) != true ){ $(".call").attr("href", "#"); }
我熟悉onload的典型用法,如下所示: <body onload="alert('Hello, World!');"> … </body> 什么是引发加载事件的所有html元素? (从而执行onload属性提供的JavaScript) 例如, img是一个这样的标签,当some.png加载时,它将执行onload属性中提供的javascript: <img onload="someImgLoaded()" src="some.png" />