Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

5
使用JavaScript在Safari中触发键盘事件
我正在尝试使用JavaScript在Safari中模拟键盘事件。 我已经试过了: var event = document.createEvent("KeyboardEvent"); event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0); ...还有这个: var event = document.createEvent("UIEvents"); event.initUIEvent("keypress", true, true, window, 1); event.keyCode = 115; 但是,在尝试了两种方法之后,我遇到了相同的问题:在执行代码之后,将事件对象的keyCode/which属性设置为0,而不是115。 有谁知道如何在Safari中可靠地创建和调度键盘事件?(如果可能,我宁愿使用普通JavaScript来实现。)

4
JavaScript正则表达式:删除第一个和最后一个斜杠
我在javascript中有这些字符串: /banking/bonifici/italia /banking/bonifici/italia/ 并且我想删除第一个和最后一个斜杠(如果存在)。 我试过了,^\/(.+)\/?$但是没有用。 阅读stackoverflow中的一些文章后,我发现php具有修整功能,可以使用他的javascript翻译(http://phpjs.org/functions/trim:566),但我希望使用“简单”的正则表达式。
79 javascript  regex 

8
JavaScript用哈希值重新加载页面
我尝试通过一些过程在外部javascript文件中使用此语句刷新页面。 window.location.href = window.location.href 它完美地重新加载了页面,但是我想在重新加载后滚动到特定位置。因此,我将其放在页面上。 <a name="uploadImgSection"></a> 并将javascript更改为 window.location.href = window.location.href + "#mypara"; 此代码也不会重新加载/刷新页面 window.location.hash = "#uploadImgSection"; window.location.href = window.location.href; 当我这样做时,它根本不会重新加载页面。有什么办法可以用滚动条位置重新加载页面?

4
JavaScript中的hasOwnProperty
考虑: function Shape() { this.name = "Generic"; this.draw = function() { return "Drawing " + this.name + " Shape"; }; } function welcomeMessage() { var shape1 = new Shape(); //alert(shape1.draw()); alert(shape1.hasOwnProperty(name)); // This is returning false } .welcomeMessage呼吁body.onload事件。 我期望shape1.hasOwnProperty(name)返回true,但是返回false。 正确的行为是什么?
79 javascript 

2
Websocket onerror-如何读取错误描述?
我已经开发基于浏览器的多人游戏已有一段时间了,并且我已经在各种环境(客户端办公室,公共wifi等)中测试了不同的端口可访问性。一切都进行得很好,除了一件事:我不知道是如何读取错误号。或接收到onerror事件时的描述。 客户端网络套接字是用javascript完成的。 例如: // Init of websocket websocket = new WebSocket(wsUri); websocket.onerror = OnSocketError; ...etc... // Handler for onerror: function OnSocketError(ev) { output("Socket error: " + ev.data); } “输出”只是一些写入div的实用程序函数。 我得到的是ev.data的“未定义”。总是。我一直在搜寻,但是似乎没有关于此事件具有什么参数以及如何正确读取它的规范。 任何帮助表示赞赏!

3
从HTML5 Canvas(readAsBinaryString)获取二进制(base64)数据
有什么方法可以将HTML Canvas的内容读取为二进制数据? 目前,我具有以下HTML来显示输入文件及其下方的画布: <p><button id="myButton" type="button">Get Image Content</button></p> <p>Input:<input id="fileInput" type="file"/></p> <p>Canvas<canvas id="myCanvas" width="578" height="200"/></p> 然后,我已经设置了输入文件以正确设置画布,这可以正常工作: $('#fileInput').on('change', function() { $.each(this.files, function() { var image = new Image(); image.src = window.URL.createObjectURL(this); image.onload = function() { $("canvas").drawImage({ source: image, x: 50, y: 50, width: 100, fromCenter: false }); }; }); }); 现在,单击按钮时,我需要从Canvas中获取二进制数据(Base64编码),以便将数据推送到服务器... …

7
与textNodes等效的getElementsByTagName()
有什么方法可以获取textNode文档中所有对象的集合? getElementsByTagName()对于Elements来说效果很好,但textNodes不是Elements。 更新:我意识到这可以通过遍历DOM来完成-如以下建议。我知道如何编写一个DOM-walker函数来查看文档中的每个节点。我希望有一些浏览器本机的方法可以做到这一点。毕竟,我可以<input>通过一个内置调用获得所有s,但不是全部textNodes有点奇怪。

7
解压缩文件
我想使用Web浏览器在客户端显示OpenOffice文件,.odt和.odp。 这些文件是压缩文件。使用Ajax,我可以从服务器获取这些文件,但是它们是压缩文件。我必须使用JavaScript解压缩它们,我尝试使用inflate.js,http: //www.onicos.com/staff/iz/amuse/javascript/expert/inflate.txt ,但没有成功。 我怎样才能做到这一点?
79 javascript  zip  unzip 

5
Angular Cli Webpack,如何添加或捆绑外部js文件?
在将Angular Cli从SystemJs切换到Webpack之后,我不确定如何包括JS文件(供应商)。 例如 选项A 我有一些通过npm安装的js文件。这样无法将脚本标签添加到head标签。似乎也不是最好的方法。 <head> <script src="node_modules/some_package/somejs.js"> </head> //With systemJs I could do this <head> <script src="vendor/some_package/somejs.js"> </head> 选项B 将这些js文件作为webpack捆绑包的一部分包含在内。这似乎是应该完成的方式。但是我不确定如何执行此操作,因为所有webpack代码似乎都隐藏在angular-cli-webpack节点包的后面。我在想,也许还有另一个我们可以访问的webpack配置。但是我不确定,因为在创建新的angular-cli-webpack项目时没有看到一个。 更多信息: 我要包含的js文件需要包含在Angular项目之前。例如,jQuery和第三方js库,它们实际上并未为模块加载或打字稿设置。 参考 https://github.com/angular/angular-cli/blob/master/WEBPACK_UPDATE.md https://github.com/angular/angular-cli/tree/webpack


7
如何从“论据”中切出一块
您所知道的arguments是一个特殊的对象,其中包含传递给函数的所有参数。 只要它不是数组,就不能使用arguments.slice(1)。 因此,问题-如何从第一个元素中切出所有元素arguments? UPD: 似乎没有办法将其转换为数组 var args = Array.prototype.slice.call(arguments); 如果有人发布了另一个解决方案,那就更好了,如果不是这样的话-我将检查第一个解决方案,上面的行作为答案。
79 javascript 

9
window.location与仅位置
在网络上,我看到大量的JavaScript程序员在写作,window.location而不仅仅是location。我很好奇是否有人可以解释原因。window是全局对象,因此没有必要包含-是吗?我的意思是,您看不到别人写window.Math.floor或new window.Date(),所以我很好奇为什么要用来指定location。 我知道这location被认为是您所在窗口的“属性”,我认为这是有道理的。但是即使这样,我也看不到指定全局对象的任何理由。location首先,除非没有重定向页面,否则就无法覆盖。 那么,这仅仅是已经使用了很长时间的怪癖,它已经与我们编写JavaScript的方式融为一体,还是有明显的理由要这样做呢?我检查了Google,可惜我什么都没想到...

5
在后台打开新标签页?
我想使用javascript在其他标签中打开新页面,但仍将重点放在当前标签上。我知道我可以这样做: open('http://example.com/'); focus(); 但是,当我在chrome中执行此操作时,它会闪烁新标签一会儿,然后再切换回当前标签。我想避免这种情况。 该应用程序是个人书签,因此仅需在最新的Chrome中运行。

5
回流和重涂之间有什么区别?
我对回流+重涂之间的区别还不清楚(如果有什么区别) 好像重排可能正在转移各种DOM元素的位置,其中重画只是呈现一个新对象。例如,在移除元素时将发生回流,而在更改其颜色时将发生重新绘制。 这是真的?

10
使用jquery / ajax刷新/重新加载Div中的内容
我想在单击按钮时重新加载div。我不想重新加载整个页面。 这是我的代码: HTML: <div role="button" class="marginTop50 marginBottom"> <input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" /> <input type="button" id="confirmNext" value="Confirm & Proceed" class="disabled marginLeft50" /> </div> 单击<input type="button" id="getCameraSerialNumbers" value="Capture Again">按钮后,<div id="list">....</div>应该重新加载而不加载或刷新整个页面。 以下是我尝试过但无法正常工作的Jquery:- $("#getCameraSerialNumbers").click(function () { $("#step1Content").load(); }); 请提出建议。 这是我页面上的DIV,其中包含一些产品的图片和序列号...这将是第一次加载时来自数据库的信息。但是,如果用户遇到问题,他将单击“再次捕获”按钮“ <input type="button" id="getCameraSerialNumbers" value="Capture Again">”,这将再次加载这些信息。 Div的HTML代码:- <div id="step1Content" role="Step1ShowCameraCaptures" class="marginLeft"> <form> <h1>Camera …
79 javascript  jquery  html  css  ajax 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.