草庐IT

行为监控

全部标签

javascript - JavaScript 的 Object.prototype 行为是什么?

我遇到了一段奇怪的代码,我根本看不懂,这里是:varobj=function(){};obj.prototype.x=5;varinstance1=newobj();obj.prototype={y:6};varinstance2=newobj();console.log(instance1.x,instance1.y,instance2.x,instance2.y);//5,undefined,undefined,6现在,问题是:为什么此日志记录5,undefined,undefined,6而不是undefined,6,undefined,6?为什么替换原型(prototype)并没

javascript - toLocaleString() 在不同浏览器中的不一致行为

我正在做一个项目,我必须处理很多日期和时间问题。服务器端技术是ASP.Net,在客户端我使用jQuery和jQueryWeekCalendar(一个jQuery插件)。所以这是描述的问题,我从服务器接收数据时间,格式如下2012-11-13T04:45:00.00GMT格式。现在在客户端,我希望将此日期时间转换为语言环境日期时间格式,例如IST、EST、PKT等。为此,我使用了JavaScript方法toLocaleString()。这仅在Chrome中运行良好,在其他浏览器中运行不一致。这是它在不同浏览器中的输出:谷歌浏览器(运行良好):调用:newDate("2012-11-13T

javascript - Javascript 函数中的奇怪行为

这个问题在这里已经有了答案:Whydoesn'taJavascriptreturnstatementworkwhenthereturnvalueisonanewline?(3个答案)关闭7年前。如果我在下面的代码片段中执行测试函数:functionpointInside(r,p){varresult=(p.x>=r.location.x-r.size.width*0.5)&&(p.x=r.location.y-r.size.height*0.5)&&(p.y然后文本“inside”被写入控制台。伟大的。现在,如果我将pointInside函数更改为:functionpointInsid

javascript - CSS transition 不同的行为取决于浏览器类型

在我的代码中,我根据当前鼠标的X和Y位置更改了一些元素的位置。我添加了一个csstransition:all5000ms;让动画更流畅。在GoogleChrome(第63版)中它看起来很棒并且按预期工作,但在InternetExplorer和Firefox中动画看起来滞后/断断续续这是我的代码://$('.shape').css("transition","all7000ms");$(document).mousemove(function(e){letmX=e.clientX;letmY=e.clientY;$('.shape-1').css("transform","transla

javascript - Google Maps API - 奇怪的 map "Offset"行为

我在网页上的表单旁边添加了一张map。这个想法是人们可以注册,当他们输入他们的地址并点击搜索时,它会标记他们的房子,他们必须在提交表格之前这样做(地理定位在我的网站上起着很大的作用)。不幸的是,我已经添加了map,但在map窗口中map本身似乎发生了偏移。请参见下图来说明我的意思:我只能从框的“映射”部分中拖动map。如果我选择灰色区域来拖动map,它会失败。有什么想法会导致这种情况吗?编辑:这是我的map初始化Javascript,在页面加载时调用。geocoder=newgoogle.maps.Geocoder();varlatlng=newgoogle.maps.LatLng(5

javascript - Google chrome onbeforeunload 使用 iframe 的错误行为

假设我有两个页面。其中之一包含另一个内部作为iframe。如果您在父页面上订阅了onbeforeunload事件,那么如果您在iframe处于焦点状态时关闭选项卡,则不会触发此事件。我想这是一个写在这里的错误:GoogleChromeissues但是我提到过,例如,googledocs可以处理这种情况。谁能给我一个解决方案?重要说明,我无法实际访问iframe内容,因为它是第三方html编辑器(WYSIWYG)。 最佳答案 我知道这是一个老问题,但只是为了帮助通过搜索来到这里的人:错误是fixedbynowhere.从chrome1

javascript - Chrome 开发者工具中奇怪的 console.log 行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IsChrome'sJavaScriptconsolelazyaboutevaluatingarrays?打开Chrome开发者工具并输入:vara=[];console.log(a);a.push(1);console.log(a);你会期望它输出类似的东西[][1]而是输出[1][1]行为相同vara=[];console.log(a);a[0]=1;console.log(a);谁能解释这种行为?在OSX上运行Chrome。在32位Windows7上的行为相同。编辑:无论语句是否在同一行,行为都是相同的

javascript - PhantomJS 在观看 YouTube 视频时不模仿浏览器行为

我一周前将这个问题发布到PhantomJS邮件列表,但没有得到任何回复。希望在这里有更好的运气......我一直在尝试使用PhantomJS从YouTube上抓取信息,但一直无法正常工作。考虑通过iframe元素将YouTube视频嵌入到网页中。如果将src属性引用的URL直接加载到浏览器中,您将获得视频的整页版本,其中视频封装在embed元素中。embed元素不存在于初始页面内容中;相反,页面上的某些脚本标记会导致对某些Javascript进行评估,最终将嵌入元素添加到DOM中。我希望能够在它出现时访问此嵌入元素,但当我在PhantomJS中加载页面时它从未出现。这是我使用的代码:v

javascript - parseInt 在小数部分上的奇怪和不一致的行为

这个问题在这里已经有了答案:javascript,parseIntbehaviorwhenpassinginafloatnumber(3个答案)关闭5年前。console.log(parseInt(0.0000008))//>8console.log(parseInt(0.000008))//>0console.log(parseInt(0.0000008,10))//>8console.log(parseInt(0.000008,10))//>0以上代码在GoogleChrome版本62.0.3202.94(官方构建)(64位)和macOSSierra版本10.12.6中运行。如您所

javascript - 如何使用 d3.js 拖动行为拖动 svg 组?

我正在使用D3jsdrag.单个元素被拖动得很好。但我想拖动一组元素。如何完成。这是我的JsFiddlelink上的内容:functiononDragDrop(dragHandler,dropHandler){vardrag=d3.behavior.drag();drag.on("drag",dragHandler).on("dragend",dropHandler);returndrag;}varg=d3.select("body").select("svg").append("g").data([{x:50,y:50}]);g.append("rect").attr("width"