Tag: JavaScript

如何使用带有history.pushstate和popstate的后退button触发更改?

当谈到js时,我几乎是个新手,所以如果我错过了一些非常简单的东西,我很抱歉。 基本上,我已经做了一些研究,使用history.pustate和popstate,我做了这样一个查询string被添加到URL( ?v=images )或( ?v=profile )的末尾… ( v意思是“视图”)通过使用这个: var url = "?v=profile" var stateObj = { path: url }; history.pushState(stateObj, "page 2", url); 我想这样做,所以我可以加载到div的内容,但没有重新加载我已经完成使用.load()函数的页面。 然后我使用这个代码: $(window).bind('popstate', function(event) { var state = event.originalEvent.state; 在$(document).ready()部分,稍后在<script>标签内尝试,并且都不起作用。 我不知道该怎么做,所以当我使用后退button时,内容会发生变化,或者至less这样做,我可以触发我自己的function; 我假设它与状态对象有关? 我似乎无法在网上find任何能清楚解释这个过程的东西。 如果有人能帮助我,这将是惊人的,并提前感谢任何人!

PHP中的decodeURIcomponent相当于什么?

我有一个string与我通过HTTP传输的Unicode字符。 这个string是用Javascript的encodeURIcomponent()编码的。 有没有在Javascript的decodeURIComponent() PHP等效函数?

包含两次相同的JavaScript库有什么危险?

我正在使用的一个webapps是由许多部分HTML文件组成的。 如果部分需要YUI等JavaScript库,则YUI库将包含在部分中。 当部分在运行时组合时,生成的HTML通常会多次包含YUI库。 <html> … <script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script> … <script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script> … <script type="text/javascript" src="/js/yahoo/yahoo-min.js"></script> … </html> 我已经看到了几次包括jQuery的奇怪行为,特别是在使用AJAX的时候。 具体来说,为什么不止一次地包含相同的JavaScript库是一个坏主意? 为什么它只是有时会导致问题?

如何实现谷歌类似于build议的input字段?

我目前正在开发自己的自动完成/build议脚本,并希望Google在其主网站上实现类似的效果。 当用户开始input(例如stack )时,下面的下拉列表中将显示4条build议,但是…同时位于顶部的显示将以灰色显示在“input”字段中: 怎样才能把另一个stringinput不同的风格? 这是一个<span>input与更大的z-index值? 当我点击string的灰色部分时,input字段没有得到焦点,所以我相信有一些东西必须被覆盖。 如果实际上这是坐在input上的一个<span> (或另一个<div> ),那么他们如何知道string( stack )的第一部分结束以及在哪里定位(宽度) overflow字(在这种情况下)。 有谁知道如何达到这个效果?

NodeJs:TypeError:require(…)不是一个函数

我想要一个文件,然后传递给一个变种。 我正在按照这个教程创build一个authentication系统。 在编写server.js文件并尝试编译后,我得到了一个bson错误,因此我改变了需要在mongoose中发布版本的那一行。 这里是我的代码和错误: server.js require('./app/routes')(app, passport); 错误 require('./app/routes')(app, passport); ^ TypeError: require(…) is not a function at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:475:10) at startup (node.js:117:18) at node.js:951:3 Process finished with exit code 1 我已经读了这通常意味着requireJS没有得到正确加载,但我不知道为什么或如何解决它。 编辑由于评论: 如问, 这里是console.log(require);的结果console.log(require);

如何使用JavaScript或jQuery读取图像的像素,当用户点击它?

当用户点击图像时,如何使用JavaScript或jQuery读取图像像素的颜色? (当然,我们通过订阅click事件来获得这个像素的(x,y)值)。

像alert()函数一样停止页面执行

当我写alert('Hello') ,页面执行停止并等待批准继续。 我有一个div设置显示为假警报,使用HTML – 这个div有一个“确定”button。 我希望页面停止执行(就像alert一样),直到用户点击“OK”。 可能吗 ?

Ember.js和RequireJS

有没有人有RequireJS和Ember.js很多成功? 看到Ember喜欢把它的结构分配给一个全局对象,我发现它可以真正的与Requirejs对接。 像Ember的LAB.js会更好吗?

select正确的UI模板工具 – dust.js?

我在一个基于Java的大型Web应用程序上工作,这个应用程序在过去5年左右的时间里已经build立起来了 – 用户界面需要重新整理/重新编写。 我们正在研究可用的用户界面工具/库/框架,并已经遇到了dust.js作为模板选项。 问题:我有兴趣听到dust.js的用户在想什么: 它成功了吗? 这个容易用吗? 有足够的文件logging吗? 社区支持好吗? ( ST标签上的“dust.js”只有6个问题!) 与其他模板工具(如Underscore的模板, Googleclosures模板 , 把手和小胡子)相比,有什么优点和缺点。 使用MV *结构框架,例如Backbone.js ( 在线书籍 )有没有什么问题? 一些背景: 为什么我们对dust.js感兴趣:以下的LinkedIn博客文章首先引起了我们的关注: 把JSP留在尘土中:将LinkedIn移动到dust.js客户端模板 客户端模板化:胡子,把手,dust.js等等 这两篇文章中的第二篇非常好地回答了问题5,但是来自LinkedIn的观点很less有谷歌的结果详细说明了模板系统,或者暗示它是一个stream行的select。 另外,这个post提到他们已经扩展了function,并希望有一天能够为原来的项目做出贡献。 我担心,直到他们这样做,我们可能还需要扩展function。 说到这一点,LinkedIn对模板系统的原始要求与我们非常接近(见下文),他们在select之前已经做了一些非常彻底的调查。 我们的要求: DRY :如果我们selectLinkedIn的完整方法,我们理想的是希望在服务器(基于Java)和客户端使用模板系统,或者只使用客户端模板系统; Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back […]

setTimeout是一个很好的解决scheme,使用JavaScript做asynchronous函数?

在网上search关于asynchronous函数,我发现许多使用setTimeout来完成这项工作的文章: window.setTimeout(function() { console.log("second"); }, 0); console.log("first"); 输出: first second 这是有效的,但是最好的做法是? 谢谢