Tag: JavaScript

如何parsingJSON在JavaScript中接收Date对象?

我有以下一块JSON: \/Date(1293034567877)\/ 这是这个.NET代码的结果: var obj = DateTime.Now; var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(obj).Dump(); 现在我面临的问题是如何从JavaScript中创build一个Date对象。 所有我能find的是令人难以置信的正则expression式解决scheme(许多包含错误)。 很难相信没有优雅的解决scheme,因为这一切都在JavaScrip中,我的意思是JavaScript代码尝试阅读本应该是JavaScript代码的JSON(JavaScript对象表示法),现在事实certificate这不会导致JavaScript不能在这里做好工作。 我也看到了一些我无法工作的eval解决scheme(除了被指出为安全威胁之外)。 真的没有办法以优雅的方式做到这一点? 类似的问题没有真正的答案: 如何parsing与GWT的ASP.NET JSONdate格式

THREE.js生成UV坐标

我正在使用THREE.js OBJ加载器将模型导入场景。 我知道我可以很好地导入几何体,因为当我为它分配一个MeshNormalMaterial时,它显示很好。 但是,如果我使用任何需要UV坐标的东西,它给我的错误: [.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glDrawElements: attempt to access out of range vertices in attribute 1 我知道这是因为加载的OBJ没有UV坐标,但我想知道是否有任何方法来生成所需的纹理坐标。 我努力了 material.needsUpdate = true; geometry.uvsNeedUpdate = true; geometry.buffersNeedUpdate = true; …但无济于事。 有没有办法使用three.js自动生成UV纹理,还是我必须自己分配坐标?

一次replace多个string

在JavaScript中有这样一个简单的等价物吗? $find = array("<", ">", "\n"); $replace = array("&lt;", "&gt;", "<br/>"); $textarea = str_replace($find, $replace, $textarea); 这是使用PHP的str_replace ,它允许您使用一个单词的数组来查找和replace。 我可以使用JavaScript / jQuery做这样的事吗? … var textarea = $(this).val(); // string replace here $("#output").html(textarea); …

是否有可能使用Ajax做file upload?

我不想使用jQuery,但我想使用Ajax做file upload。 那可能吗? 如果是这样,我可以在哪里find关于它的信息/教程?

如何在JavaScript中embeddedPHP?

我们如何在JavaScript中使用PHP? 喜欢 function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 请build议更好的方法

Javascript获得一个节点的XPath

反正有没有在Javascript中返回一个DOM元素的XPathstring?

Javascript仅打印iframe内容

这是我的代码 <script> var body = "dddddd" var script = "<script>window.print();</scr'+'ipt>"; var newWin = $("#printf")[0].contentWindow.document; newWin.open(); newWin.close(); $("body",newWin).append(body+script); </script> <iframe id="printf"></iframe> 这工作,但它打印父页面,我怎么才能打印只是iframe?

在doc上执行写操作:除非明确打开,否则无法从asynchronous加载的外部脚本写入文档。

我试图加载页面加载执行后,某些脚本,如下所示: function downloadJSAtOnload(){ var element = document.createElement("script"); element.src = "scriptSrc"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; 虽然这个脚本似乎执行并下载'scriptSrc',并且在body标签结束之前附加它,但是在控制台(chrome)中会产生以下消息(不是错误) 无法在“文档”上执行“写入”:除非明确打开,否则无法从asynchronous加载的外部脚本写入文档。 这甚至意味着什么? 我应该做一些不同的事情吗? 即使我得到预期的行为?

有没有办法在JavaScript中捕捉后退button事件?

有没有一种方法来响应后退button被击中(或退格被按下)在JavaScript中只有位置哈希值更改? 也就是说,当浏览器不与服务器通信或重新加载页面时。

如何检查FormData?

我已经试过console.log并循环使用for in 。 这里是FormData上的MDN参考 。 这两个尝试都在这个小提琴 。 var fd = new FormData(), key; // poulate with dummy data fd.append("key1", "alskdjflasj"); fd.append("key2", "alskdjflasj"); // does not do anything useful console.log(fd); // does not do anything useful for(key in fd) { console.log(key); } 如何检查表单数据以查看已设置的键。 谢谢。