Questions tagged «javascript»

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

10
使用D3更新SVG元素Z-索引
使用D3库将SVG元素置于z顺序顶部的有效方法是什么? 我的特定情况是一个饼图其中突出(通过添加stroke到path)当鼠标在给定的片。生成我的图表的代码块如下: svg.selectAll("path") .data(d) .enter().append("path") .attr("d", arc) .attr("class", "arc") .attr("fill", function(d) { return color(d.name); }) .attr("stroke", "#fff") .attr("stroke-width", 0) .on("mouseover", function(d) { d3.select(this) .attr("stroke-width", 2) .classed("top", true); //.style("z-index", 1); }) .on("mouseout", function(d) { d3.select(this) .attr("stroke-width", 0) .classed("top", false); //.style("z-index", -1); }); 我尝试了几种方法,但到目前为止还没有运气。同时使用style("z-index")和调用classed均无效。 在我的CSS中,“ top”类的定义如下: .top { fill: red; z-index: 100; …
81 javascript  svg  d3.js 

8
为什么要完全提供1x1像素的GIF(网络错误)数据?
许多分析和跟踪工具都要求1x1 GIF图像(网络错误,对于用户不可见)以进行跨域事件存储/处理。 为什么要完全投放此GIF图片?简单地返回一些错误代码(例如503 Service Temporary Unavailable或空文件)会更有效吗? 更新:更清楚地说,我问为什么在请求标头中已经发送了所有必需信息后,为什么要提供GIF图像数据。GIF图像本身不会返回任何有用的信息。

11
PhantomJS; 点击一个元素
如何单击PhantomJS中的元素? page.evaluate(function() { document.getElementById('idButtonSpan').click(); }); 这给我一个错误“未定义不是函数...” 如果我代替 return document.getElementById('idButtonSpan'); 然后打印 然后打印[object object],因此该元素确实存在。 该元素充当按钮,但实际上只是一个span元素,而不是Submit输入。 我可以单击此按钮来与Casper一起使用,但是Casper还有其他限制,所以我回到PhantomJS。

8
无法在iPhone / iPod touch的Safari iOS 7中隐藏导航栏
我不认为有任何解决方案可以使用javascript / css / html以编程方式隐藏栏,但是让我尝试描述一个问题。我们是移动游戏开发人员的团队,我们已经开发了一年的游戏。 在发布iOS 7之后,我们遇到了无法隐藏导航栏的问题。一旦用户点击Safari浏览器的上部或下部,导航栏就会再次出现并隐藏游戏的所有控件。 到目前为止,我们发现的唯一解决方案是强制用户执行以下操作: 旋转装置 滚动页面 将应用程序添加到主屏幕 这些替代方法都不可接受。看起来苹果公司已经意识到了这个问题,但是一直忽略它。他们已经关闭了一个已报告的错误,其与错误#14076889重复。 我相信我们不是唯一遇到同样问题的团队。有人知道解决方案吗?
81 javascript  ios  html  ios7  safari 


14
使用jQuery在数字前添加额外的零?
我上传的文件格式如下 先生1 先生2 先生100 MR 200 MR 300 等等。 我需要做的是在MR 10之前的任何内容前添加两个额外的00,在MR10-99之前的内容中添加一个额外的0。 因此文件已格式化 先生001 先生010 先生076 等等。 任何帮助将是巨大的!
81 javascript 

21
Chrome JavaScript调试器断点什么都不做?
我似乎无法弄清楚Chrome调试工具。 我的Chrome版本为21.0.1180.60 m。 我采取的步骤: 我按ctrl-shift-i打开控制台。 单击“源”,然后选择我要调试的相关javascript文件。 通过在左侧行旁边的装订线中放置一个蓝色标签,在希望代码停止的位置设置断点。 我单击了网页(这是一个php呈现页面)上的按钮,该按钮启动了javascript代码。 代码成功运行,没有停止。 我还注意到,Watch Expressions也不起作用。它一直告诉我我要监视的变量未定义。 进一步的测试发现导致断点失败的是我的代码。似乎它在“ $(”#frmVerification“)。submit(function(){”行上失败。它没有进入该function()内部的断点。 以下是: //function to check name and comment field var test = "this is a test"; var test2 = "this is another test"; function validateLogin(){ //if(userEmail.attr("value") && userPass.attr("value")) return true; //else //return false; } //onclick on different buttons, …

5
将ID添加到Google地图标记
我有一个脚本,可以一次循环并添加一个标记。 我正在尝试使当前标记具有一个信息窗口,并且一次在地图上仅具有5个标记(4个没有信息窗口,而1个带有信息窗口) 如何为每个标记添加ID,以便可以根据需要删除和关闭信息窗口。 这是我用来设置标记的功能: function codeAddress(address, contentString) { var infowindow = new google.maps.InfoWindow({ content: contentString }); if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); infowindow.open(map,marker); } else { alert("Geocode was not successful …


13
如何使用JavaScript检测Internet Explorer(IE)和Microsoft Edge?
我到处走走了很多,我知道有很多方法可以检测Internet Explorer。 我的问题是:我的HTML文档上有一个区域,单击该区域时会调用与任何类型的Internet Explorer都不兼容的JavaScript函数。我想检测是否正在使用IE,如果是,请将变量设置为true。 问题是,我正在用Notepad ++编写代码,而当我在浏览器中运行HTML代码时,没有一种方法可以检测IE。我认为问题是我用的是Notepad ++。我需要能够检测IE,以便基于变量可以禁用站点的该区域。我已经试过了: var isIE10 = false; if (navigator.userAgent.indexOf("MSIE 10") > -1) { // this is internet explorer 10 isIE10 = true; window.alert(isIE10); } var isIE = (navigator.userAgent.indexOf("MSIE") != -1); if(isIE){ if(!isIE10){ window.location = 'pages/core/ie.htm'; } } 但这不起作用。如何从Notepad ++中检测IE?这就是我正在测试HTML的内容,但是我需要一种可以使用该方法的方法。 编辑 我注意到有人将其标记为重复,这是可以理解的。我想我不清楚。我无法使用JQuery答案,因此这不是重复的,因为我要使用香草JS答案。 编辑#2 还有检测Microsoft Edge浏览器的方法吗?

7
jQuery $ .cookie不是函数
我正在尝试使用jQuery设置cookie: $.cookie("testCookie", "hello"); alert($.cookie("testCookie")); 但是,当我加载页面时,出现错误“ $ .cookie不是函数”。这是我所知道的: 我在这里下载了jQuery cookie插件。 我链接到jQuery,然后是cookie插件。 jQuery和jQuery.cookie都可以通过200个OK正确加载。 我查看了其他几个答案(在这里和这里以及其他),大多数人建议将其重命名为cookie.js文件。我已将cookie文件重命名为“ jquery.cookeee.js”,但结果相同。 对这里发生的事情有什么想法吗? 如果有帮助,我将在MVC 4中创建一个Web应用程序。

2
moment.js isValid函数无法正常工作
我有这个问题...我还没有发现任何类似的东西,而且似乎没人感到这个问题可以用moment.js验证时间,这也很奇怪。 moment('03:55', 'HH:mm').isValid(); //true moment('03:55jojojo', 'HH:mm').isValid(); //true moment('03:55jojojo', 'HH:mm',true).isValid(); //true 难道我做错了什么?这是一个例子: http://jsfiddle.net/vCGAp/145/

7
如何检查元素是否在屏幕外
我需要使用jQuery检查DIV元素是否未脱离屏幕。这些元素是可见的,并根据CSS属性显示,但是可以通过以下方式有意地将其放置在屏幕外: position: absolute; left: -1000px; top: -1000px; 我不能使用jQuery:visible选择器,因为元素的高度和宽度都不为零。 我没有做任何幻想。这种绝对位置放置是我的Ajax框架实现某些小部件的隐藏/显示的方式。
81 javascript  jquery  zk 

5
如何渲染重复的React元素?
我已经写了一些代码来渲染ReactJS中的重复元素,但是我讨厌它是如此丑陋。 render: function(){ var titles = this.props.titles.map(function(title) { return <th>{title}</th>; }); var rows = this.props.rows.map(function(row) { var cells = []; for (var i in row) { cells.push(<td>{row[i]}</td>); } return <tr>{cells}</tr>; }); return ( <table className="MyClassName"> <thead> <tr>{titles}</tr> </thead> <tbody>{rows}</tbody> </table> ); } 有没有更好的方法来实现这一目标? (我想for在模板代码或类似方法中嵌入循环。)


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.