Tag: JavaScript

JavaScript从string中获取数字

我有一个JavaScript的string像`#box2',我只想从它'2'。 尝试: var thestring = $(this).attr('href'); var thenum = thestring.replace( /(^.+)(\w\d+\w)(.+$)/i,'$2'); alert(thenum); 它仍然返回#box2在警报中,我怎么能得到它的工作? 它需要容纳任何长度的数字结尾。

asynchronous加载脚本

我正在使用几个插件,自定义窗口小部件和一些JQuery的其他库。 结果我有几个.js和.css文件。 我需要为我的网站创build一个加载器,因为它需要一些时间来加载。 如果我可以在导入所有内容之前显示加载器,那将会很好: <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="js/myFunctions.js"></script> <link type="text/css" href="css/main.css" rel="stylesheet" /> … …. etc 我find了几个教程,使我能够asynchronous导入JavaScript库。 例如我可以做一些事情: (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'js/jquery-ui-1.8.16.custom.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); 由于某种原因,当我做所有我的文件相同的事情页面不起作用。 我一直在努力尝试找出问题所在,但我找不到它。 首先,我认为这可能是因为一些JavaScriptfunction依赖于其他人。 但我用正确的顺序使用超时函数加载,当一个完成我进行下一个和页面仍然performance怪异。 例如我不能点击链接等…animation仍然工作虽然.. 无论如何 这是我一直在想…我相信浏览器有一个caching,这就是为什么它需要很长时间才能第一次加载页面,并在下一次快速。 所以我想做的是用一个页面replace我的index.html页面,asynchronous加载所有这些文件。 当ajax完成加载所有这些文件redirect到我打算使用的页面。 当使用该页面时,不应该花很长时间才能加载,因为文件应该被包含在浏览器的caching中。 在我的索引页(.js和.css文件asynchronous加载的页面)我不在乎得到错误。 我将只显示一个加载器,并在完成时redirect页面… […]

如何绕过Access-Control-Allow-Origin?

我在他们设置的平台上对我自己的服务器进行ajax调用,以防止这些ajax调用(但是我需要它从我的服务器获取数据以显示从我的服务器数据库中检索到的数据)。 我的ajax脚本正在工作,它可以将数据发送到我的服务器的PHP脚本,让它来处理。 但是,由于"Access-Control-Allow-Origin"被阻止,因此无法获取已处理的数据。 我无法访问该平台的源代码/核心。 所以我不能删除不允许我这样做的脚本。 (P / SI使用Google Chrome的控制台,发现这个错误) Ajax代码如下所示: $.ajax({ type: "GET", url: "http://example.com/retrieve.php", data: "id=" + id + "&url=" + url, dataType: 'json', cache: false, success: function(data) { var friend = data[1]; var blog = data[2]; $('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog); } }); 还是有一个JSON等效的代码上面的ajax脚本? 我认为JSON是允许的。 我希望有人能帮助我。

如何从使用JavaScript的完整path获取文件名?

有没有一种方法可以从完整path中获取最后一个值(基于'\'符号)? 例: C:\Documents and Settings\img\recycled log.jpg 在这种情况下,我只想从JavaScript中的完整path获取recycled log.jpg 。

为什么arr = 比arr = new Array快?

我运行这个代码,得到了下面的结果。 我很想知道为什么[]更快? console.time('using[]') for(var i=0; i<200000; i++){var arr = []}; console.timeEnd('using[]') console.time('using new') for(var i=0; i<200000; i++){var arr = new Array}; console.timeEnd('using new') 使用[] :299ms 使用new :363ms 感谢Raynos这里是这个代码的基准和一些更可能的方式来定义一个variables。

通过javascript检测ipad / iphone的webview

如果网站运行在iPad的Safari浏览器或WebView内的应用程序,有没有一种方法通过JavaScript不同?

正则expression式用一个空格replace多个空格

给定一个string如: “狗长长的尾巴,它是红色的!” 什么样的jQuery或JavaScript魔术可以用来保持空间只有一个空间最大? 目标: “狗长长的尾巴,它是红色的!”

Ajax,后退button和DOM更新

如果JavaScript修改了页面A中的DOM,用户导航到页面B,然后点击返回button返回到页面A.对页面A的DOM的所有修改都将丢失,并向用户显示最初从服务器检索到的版本。 它在stackoverflow,reddit和许多其他受欢迎的网站上以这种方式工作。 (尝试添加testing评论到这个问题,然后导航到不同的页面,并回击button回来 – 你的评论将“消失”) 这是有道理的,但一些网站(apple.com,basecamphq.com等)在某种程度上迫使浏览器为用户提供最新的页面状态。 (去http://www.apple.com/ca/search/?q=ipod ,点击顶部的说下载链接,然后点击返回button – 所有的DOM更新将被保留) 哪里来的不一致?

在上传到服务器之前,使用JavaScript调整客户端的大小

我想知道在技术上是否可以在JavaScript的客户端调整图像(真正resize,而不仅仅是改变宽度和高度)。 我知道在Flash中可以做到这一点,但是如果可能的话,我想避免它。 networking上有没有开源的algorithm?

在离开未保存的更改的网页之前警告用户

我的应用程序中有一些带有表单的页面。 我如何确保表单的安全,如果有人浏览或closures浏览器标签,应该提示他们确认他们确实想要将表单保留为未保存的数据?