Questions tagged «javascript»

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

4
使用Socket.io更新所有客户端?
是否可以强制所有客户端使用socket.io更新?我已经尝试了以下方法,但是当新客户端连接时,它似乎并没有更新其他客户端: 服务器端JavaScript: 我正在尝试向所有客户端发送一条消息,其中包含当前已连接的用户数,它可以正确发送用户数量...。但是,客户端本身似乎不会更新,直到刷新页面为止。我希望这是实时的。 var clients = 0; io.sockets.on('connection', function (socket) { ++clients; socket.emit('users_count', clients); socket.on('disconnect', function () { --clients; }); }); 客户端JavaScript: var socket = io.connect('http://localhost'); socket.on('connect', function(){ socket.on('users_count', function(data){ $('#client_count').text(data); console.log("Connection"); }); });

9
如何在Google Maps API V3中偏移中心点
我有一张Google地图,其中的半透明面板覆盖了该区域的一部分。我想调整地图的中心点,以考虑部分遮挡的地图部分。参见下图。理想情况下,放置十字线和大头针的位置将是地图的中心点。 我希望这是有道理的。 原因很简单:缩放时,需要将地图置于十字准线的中心,而不是50%50%。另外,我将在地图上绘制标记并依次移动它们。当地图以它们为中心时,它们也需要位于偏移位置。 提前致谢!

7
在Apache中运行Node.js?
我们在机器上安装了Apache Web服务器,该机器还使用Perl提供页面。 对于一个项目,我决定使用Node.js代替Perl / Ruby。只是想知道是否有可能使用Apache作为我的Web服务器(以便为页面提供服务)并使用Node.js动态创建Web页面(这是针对我正在创建的Web应用程序)? 换句话说,它们可以像Apache / Perl或Apache / PHP等一样协同工作。

3
如何在angular-ui-router URL中删除'#'登录
我正在使用angular-ui-router库,URL出现问题。 我有以下代码: app.js: app.config(function ($stateProvider, $urlRouterProvider) { $stateProvider .state('state', { url: '/state', templateUrl: 'templates/state.html', onEnter: function () { /*... code ...*/ } })}); index.html: <a href="#/state">STATE</a> 这行得通,但是当我从<a>标记中删除“#”时,此行不通。 如何从网址中删除“#”符号?


2
JavaScript检测到AJAX事件
好的,基本上,我想在页面上放置一些javascript,以某种方式附加某种全局事件侦听器,该侦听器可以在发出ajax请求时检测并执行某些操作(无需直接从调用中调用它),而不管ajax如何打电话了。 我想出了如何使用jquery-如果ajax请求是由jquery完成的。这是一个示例代码: $.post( // requested script 'someScript.php', // data to send { 'foo' : 'bar', 'a' : 'b' }, // receive response function(response){ // do something } ); // .post // global event listener $(document).ajaxSend( function(event,request,settings){ alert(settings.url); // output: "someScript.php" alert(settings.data); // output: "foo=bar&a=b" } ); 使用此代码,无论我在哪里/如何调用$ .post(..),全局事件监听器都会触发。如果我使用$ .get或$ .ajax(任何jquery …
78 javascript  ajax 

16
如何让浏览器等待页面完全显示之前显示它?
我讨厌你怎么能真正看到网页加载。我认为等待页面完全加载并准备好显示(包括所有脚本和图像),然后让浏览器显示它会更具吸引力。所以我有两个问题... 我怎样才能做到这一点? 我对Web开发一无所知,但这是常见的做法吗?如果没有,为什么? 在此先感谢您的智慧!
78 javascript  css  web 


6
JS正则表达式按行拆分
您如何将一长段文本分成几行?为什么此返回line1两次? /^(.*?)$/mg.exec('line1\r\nline2\r\n'); [“ line1”,“ line1”] 我打开多行修改,以使^与$匹配的开始和行结束。我还打开了全局修饰符以捕获所有行。 我希望使用正则表达式拆分,而不是String.split因为我将同时处理Linux\n和Windows\r\n行尾。

6
如何在原型上定义setter / getter
EDIT 2016年10月:请注意,这个问题是在2012年提出的。每个月左右,有人会添加一个新的答案或评论来驳斥该答案,但这样做实际上没有任何意义,因为该问题可能已经过时了(请记住,是Gnome Javascript编写gnome-shell扩展,而不是浏览器的东西,这是相当具体的)。 继我先前关于如何在Javascript中进行子类化的问题之后,我正在制作一个超类的子类,如下所示: function inherits(Child,Parent) { var Tmp = function {}; Tmp.prototype = Parent.prototype; Child.prototype = new Tmp(); Child.prototype.constructor = Child; } /* Define subclass */ function Subclass() { Superclass.apply(this,arguments); /* other initialisation */ } /* Set up inheritance */ inherits(Subclass,Superclass); /* Add other methods */ Subclass.prototype.method1 = function …

6
使用循环引用对JavaScript对象进行Stringify(转换为JSON)
我有一个包含循环引用的JavaScript对象定义:它具有引用父对象的属性。 它还具有一些我不想传递给服务器的功能。我将如何序列化和反序列化这些对象? 我读过,做到这一点的最佳方法是使用道格拉斯·克罗克福德的stringify。但是,我在Chrome中遇到以下错误: TypeError:将圆形结构转换为JSON 编码: function finger(xid, xparent){ this.id = xid; this.xparent; //other attributes } function arm(xid, xparent){ this.id = xid; this.parent = xparent; this.fingers = []; //other attributes this.moveArm = function() { //moveArm function details - not included in this testcase alert("moveArm Executed"); } } function person(xid, xparent, xname){ …

7
Javascript通过ID获取元素并设置值
我有一个向其传递参数的javascript函数。该参数表示我的网页中元素的ID(隐藏字段)。我想更改此元素的值。 function myFunc(variable){ var s= document.getElementById(variable); s.value = 'New value' } 这样做时,我收到一个错误,因为对象为空,所以无法设置该值。但是我知道对象不是null,因为我在浏览器生成的html代码中看到了它。无论如何,我尝试了以下代码进行调试 function myFunc(variable){ var x = variable; var y = 'This-is-the-real-id' alert(x + ', ' + y) var s= document.getElementById(x); s.value = 'New value' } 当出现警告消息时,两个参数都相同,但是我仍然会收到错误消息。但是当我做的时候一切都很好 var s= document.getElementById('This-is-the-real-id'); s.value = 'New value' 我该如何解决这个问题 编辑 当页面加载时,我要为其设置值的元素是隐藏字段,而id是动态的。我试过在$(document).ready函数中添加它,但是没有用

5
如何在用户已检查Google Recaptcha中的复选框的js中签入?
我在结尾之前添加了以下内容 <script src='https://www.google.com/recaptcha/api.js'></script> 我在表格结尾之前添加了此内容 <div class="g-recaptcha" data-sitekey="== xxxxxx =="></div> 我可以看到类似于https://developers.google.com/recaptcha/的Recaptcha 但是,当用户在不选中复选框的情况下按下数据时,将提交数据。是否需要添加其他代码来检查用户是否已按下复选框?希望在js中?

6
使用Node.js调用JSON API
我正在尝试获取登录到我的应用程序中的用户的Facebook个人资料图片。Facebook的API指出http://graph.facebook.com/517267866/?fields=picture返回正确的URL作为JSON对象。 我想从代码中获取图片的URL。我尝试了以下操作,但这里缺少内容。 var url = 'http://graph.facebook.com/517267866/?fields=picture'; http.get(url, function(res) { var fbResponse = JSON.parse(res) console.log("Got response: " + fbResponse.picture); }).on('error', function(e) { console.log("Got error: " + e.message); }); 运行此代码将导致以下结果: undefined:1 ^ SyntaxError: Unexpected token o at Object.parse (native)

5
javascript窗口位置href没有哈希?
我有: var uri = window.location.href; 这提供了 http://example.com/something#hash 没有整个路径的最佳和最简单的方法是#hash什么? uri = http://example.com/something#hash nohash = http://example.com/something 我尝试使用location.origin+location.pathname在所有浏览器中都无法使用的功能。我尝试使用location.protocol+'//'+location.host+location.pathname它对我来说似乎是一个糟糕的解决方案。 最好和最简单的方法是什么?也许我查询location.hash并尝试从uri substr()?

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.