是否有可能在JavaScript中播种随机数发生器(Math.random)?
我目前正在构build一个HTML5的Web应用程序/ Phonegap原生应用程序,我似乎无法弄清楚如何将canvas作为一个图像保存到canvas.toDataURL() 。 有人能帮我吗? 这是代码,它有什么问题? //我的canvas被命名为“canvasSignature” JavaScript的: function putImage() { var canvas1 = document.getElementById("canvasSignature"); if (canvas1.getContext) { var ctx = canvas1.getContext("2d"); var myImage = canvas1.toDataURL("image/png"); } var imageElement = document.getElementById("MyPix"); imageElement.src = myImage; } HTML5: <div id="createPNGButton"> <button onclick="putImage()">Save as Image</button> </div>
所以我前些日子只是为了看看JavaScript中的集体分配是如何工作的。 首先,我在控制台中尝试了这个例子: a = b = {}; a.foo = 'bar'; alert(b.foo); 结果是“酒吧”显示在一个警报。 这是公平的, a和b实际上只是同一个对象的别名。 然后我想,我怎么能使这个例子更简单。 a = b = 'foo'; a = 'bar'; alert(b); 这几乎是一回事,不是吗? 那么这次,它会返回foo而不是像我期望的那样从第一个例子的行为中获得。 为什么会发生? NB这个例子可以通过下面的代码进一步简化: a = {}; b = a; a.foo = 'bar'; alert(b.foo); a = 'foo'; b = a; a = 'bar'; alert(b); (我怀疑JavaScript会将诸如string和整数之类的原语与哈希值区别开来,哈希值会返回一个指针,而“核心”原语返回它们自己的副本)
我知道如何打开一个新窗口中的网页,并添加JavaScript,所以打印对话框popup。 有没有办法用PDF文件做类似的事情?
我想根据JPEG EXIF图像数据中相机设置的原始旋转旋转照片。 诀窍是,所有这些都应该在浏览器中发生,使用JavaScript和<canvas> 。 JavaScript如何访问JPEG,本地文件API对象,本地<img>或远程<img> ,EXIF数据读取旋转信息? 服务器端的答案不正确; 我正在寻找客户端解决scheme。
我有一些数据需要转换为JSON格式,然后用JavaScript函数进行POST。 <body onload="javascript:document.myform.submit()"> <form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform"> <input name="firstName" value="harry" /> <input name="lastName" value="tester" /> <input name="toEmail" value="testtest@test.com" /> </form> </body> 这就是现在这个post的样子。 我需要它提交JSON格式的值,并使用JavaScript进行POST。
如果我有一个HTML表…说 <div id="myTabDiv"> <table name="mytab" id="mytab1"> <tr> <td>col1 Val1</td> <td>col2 Val2</td> </tr> <tr> <td>col1 Val3</td> <td>col2 Val4</td> </tr> </table> </div> 我将如何遍历所有的表行(假设每次我检查行的数量可以改变),并从JavaScript中的每一行中的每个单元格检索值?
我刚在http://ritter.vg上build立了我的新主页。 我正在使用jQuery,但非常简单。 它使用AJAX加载所有页面 – 我已经设置允许通过检测URL中的哈希书签。 //general functions function getUrl(u) { return u + '.html'; } function loadURL(u) { $.get(getUrl(u), function(r){ $('#main').html(r); } ); } //allows bookmarking var hash = new String(document.location).indexOf("#"); if(hash > 0) { page = new String(document.location).substring(hash + 1); if(page.length > 1) loadURL(page); else loadURL('news'); } else loadURL('news'); 但是我无法获得后退和前进的button。 有没有办法检测后退button何时被按下(或检测何时散列更改),而不使用setInterval循环? 当我用0.2和1秒的超时时间来testing时,它跟我的CPU挂钩。
我正在使用以下获取JavaScript调用方函数名称: var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous") 有没有办法find调用方法的行号? 另外,有没有一种方法来获取方法被调用的JavaScript文件的名称? 或者源URL?
今天,我读了关于string连接速度的这个线程 。 令人惊讶的是,string连接是胜利者: http://jsben.ch/#/OJ3vo 结果和我想的相反。 另外,关于这个的文章有很多, 这个或者这个相反地解释。 我可以猜测,浏览器已经优化了string在最新版本,但他们如何做到这一点? 我们可以说,串联string时使用+更好吗?