小编Seb*_*ner的帖子

Function.prototype.toMethod()做什么?

我注意到实验JavaScript中Function.prototype有一个toMethod()方法,但实际上它有什么作用?我该如何使用它?

javascript ecmascript-6

13
推荐指数
1
解决办法
1134
查看次数

在Internet Explorer中相当于Firebug的"复制XPath"?

我有一个仅限Internet Explorer的Web应用程序.

我正在探索如何自动化测试.

Selenium看起来是一个很好的工具,但是为了能够激活链接等,我需要告诉它它们在哪里.该应用程序并未构建此类测试,因此id关键元素通常没有属性.

没问题,我想,我可以使用XPath表达式.但是,如果通过检查页面的来源来完成,那么找一个正确的XPath,例如一个按钮,就是一种巨大的痛苦.

使用Firefox/Firebug,我可以选择元素,然后使用"Copy XPath"来获取表达式.

我有IE开发人员工具栏,它令人沮丧地接近.我可以单击以选择感兴趣的元素并显示有关它的各种信息.但我看不出任何方便的方法来确定它的XPath.

那么有没有办法用IE做到这一点?

firebug selenium internet-explorer automated-tests

12
推荐指数
1
解决办法
3万
查看次数

如何在Opera Mini上调试?

如何在Opera Mini上调试看起来很奇怪的网站?该网站在任何其他浏览器上运行良好.

debugging opera-mini

12
推荐指数
2
解决办法
1万
查看次数

如何在JavaScript中围绕折线绘制多边形?

我想在折线周围绘制一个多边形.在我的情况下,折线是Google地图方向,我需要在Google地图画布中围绕它展示多边形.

第一:

对于抵消,我使用JavaScript Clipper Library.我有以下折线(路线):我使用Clipper在下面创建一个偏移多边形:

我有一个有效的JS Bin示例.

代码是:

<html>
  <head>
    <title>Javascript Clipper Library / Offset polyline</title>
    <script src="clipper.js"></script>
    <script>
    function draw() {
      var polygons = [[{"X":72,"Y":59.45},{"X":136,"Y":66},{"X":170,"Y":99},{"X":171,"Y":114},{"X":183,"Y":125},{"X":218,"Y":144},{"X":218,"Y":165},{"X":226,"Y":193},{"X":254,"Y":195},{"X":283,"Y":195},{"X":292,"Y":202},{"X":325,"Y":213},{"X":341,"Y":234},{"X":397,"Y":245},{"X":417,"Y":248}]]; 
      var scale = 100;
      reverse_copy(polygons);
      polygons = scaleup(polygons, scale);
      var cpr = new ClipperLib.Clipper();
      var delta = 25;
      var joinType = ClipperLib.JoinType.jtRound;
      var miterLimit = 2;
      var AutoFix = true;
      var svg, offsetted_polygon,
      cont = document.getElementById('svgcontainer');
      offsetted_polygon = cpr.OffsetPolygons(polygons, delta * scale, joinType, miterLimit, AutoFix);
      //console.log(JSON.stringify(offsetted_polygon));

      // Draw red offset polygon
      svg …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 geofencing

12
推荐指数
2
解决办法
5994
查看次数

为什么在将Firefox更新到版本50后删除了Firebug?

将Firefox更新到版本50.0后,我的Firebug会打开默认的开发人员工具.最初的Firebug不再起作用了.

我一直更喜欢Firebug作为我的默认调试工具.我想在Firefox 50中重新使用原始的Firebug.我该怎么做?

firefox firebug

12
推荐指数
2
解决办法
9278
查看次数

Firefox开发人员工具有哪些替代方案?

自从Firefox的最新几次更新以来,我们心爱的Firebug被集成到Firefox开发者工具中,包括我在内的很多人都不喜欢 Firebug 发生的事情.

内置的开发人员工具有一个非常丑陋的菜单系统,搞砸了可用性.

那么,Firefox开发者工具的替代品有哪些?是否有与Firebug具有相同可用性的工具?

firefox firebug firefox-developer-tools

12
推荐指数
1
解决办法
2万
查看次数

有没有办法自定义Firebug的键盘快捷键?

有没有办法自定义Firebug的键盘快捷键?我喜欢能够使用Firebug的Script面板逐步执行JavaScript代码,但看起来我只能使用默认的键盘快捷键来单步执行代码或使用鼠标单击相应的按钮.

我错过了什么吗?

是否有一些秘密:在Firefox/Firebug中配置 hack会对我有帮助吗?

debugging firefox firebug keyboard-shortcuts

11
推荐指数
2
解决办法
1834
查看次数

点击一个元素,影响其背后的内容

所以,我打算为我的网站制作一个重叠的东西,其中一个元素固定在网站上并置于一切之上.但这意味着元素背后的其他任何东西都不会受到影响.

这是一个重现这个问题的JSFiddle.

您会注意到您无法突出显示黑色文本,并且JavaScript事件不会触发.


这是我用来创建这个问题的CSS + HTML:

HTML

<div id="main-container">
    <div id="container-content">You can't highlight me! D:</div>
    <div id="container-fixed"><div style="margin:90px auto;background:red;width:40px;height:40px;"></div>You cannot highlight the text behind this DIV.  It also doesn't fire click events.</div>
</div>
Run Code Online (Sandbox Code Playgroud)

main-container:这包含内容.

container-content:这是固定DIV背后的内容

container-fixed:这是重叠"容器内容"的DIV

CSS

#main-container {
    width: 90%;
    margin: 5%;
    position: relative;
    height: 500px;
    overflow: auto;
}

#container-content {
    width: 100%;
    height: auto;
}

#container-fixed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

我正在努力实现的目标是什么?CSS和JavaScript(jQuery)答案都是允许的.

html javascript css jquery

11
推荐指数
1
解决办法
3264
查看次数

Intl.NumberFormat() 中是否有一个选项可以自动转换为更大的单位?

我想Intl.NumberFormat()根据通用规则自动在单位之间从较小的单位转换为较大的单位。即给定的数字应该根据数字的大小在输出中转换为厘米、米和公里之间的值。

代码示例:

const bytes = 1000000;
const transferSpeed = new Intl.NumberFormat('en-US',
  {style: 'unit', unit: 'byte-per-second', unitDisplay: 'narrow'}).format(bytes);
console.log(transferSpeed);

const days = 365;
const timespan = new Intl.NumberFormat('en-US',
  {style: 'unit', unit: 'day', unitDisplay: 'long'}).format(days);
console.log(timespan);
Run Code Online (Sandbox Code Playgroud)

这两个调用的输出是:

1,000,000B/秒
365 天

在这种情况下,我希望这样:

1MB/秒
1 年

人们可能想要定义何时转换为下一个更大单位的阈值。因此,一旦达到确切的值,转换就应该发生,但也应该更早,比如下一个更大单位的 90%。鉴于上面的示例,输出将是这样的:

0.9MB/秒
0.9 年

API 是否有配置选项可以做到这一点?

javascript format internationalization

11
推荐指数
1
解决办法
5202
查看次数

如何并排放置<span>元素?

我对这些<span>元素有一个小问题<div>.

http://jsfiddle.net/kkzLW/179/

这是我正在使用的CSS代码部分:

.rightRapper {
  border-style: dotted;
  margin-left: 105px;
  margin-top: 0px;
  height: 90px;
  width: 100px;
  display: block;
}

.leftRapper {
  border-style: dotted;
  margin-left: 0px;
  height: 90px;
  width: 100px;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

这是HTML部分:

<div id="battleBox">
  <span class="leftRapper">
    <span id="buttonColumn">         
      <span id="container3" class="topButton">
        <a href="" id="linktomouseover">+</a>   
      </span>
      <span id="container4" class="bottomButton">
        <a href="" id="linktomouseover2">-</a>
      </span>
    </span>
  </span>
  <span class="rightRapper">
    <span id="buttonColumn">         
      <span id="container" class="topButton">
        <a href="" id="linktomouseover3">+</a>   
      </span>
      <span id="container2" class="bottomButton">
        <a href="" id="linktomouseover4">-</a>
      </span>
    </span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图让 …

html css

10
推荐指数
1
解决办法
3万
查看次数