小编Jam*_*mes的帖子

覆盖Array构造函数不会影响[],对吧?

我刚读过这篇文章:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx

如果你在创建/ 时选择使用构造函数,我的印象是覆盖ObjectArray只有效果,但是,根据那篇文章,它也对文字创建有影响(和)......arraysobjects{}[]

我的逻辑:

Array = function(){ alert('Hi'); };

[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];

// ...
// ... Nothing is alerted
Run Code Online (Sandbox Code Playgroud)

那么,我是疯了还是有一些我不知道的特定于实现的怪癖?

javascript arrays security xss

13
推荐指数
2
解决办法
2762
查看次数

如何将我想插入的文字字符串转义为正则表达式?

是否有内置的方法来转义将在/作为正则表达式使用的字符串?例如

www.abc.com
Run Code Online (Sandbox Code Playgroud)

转义版本将是:

www\.abc\.com
Run Code Online (Sandbox Code Playgroud)

我打算用:

$string =~ s/[.*+?|()\[\]{}\\]/\\$&/g; # Escapes special regex chars
Run Code Online (Sandbox Code Playgroud)

但我只是想确保没有更清洁的内置操作,我错过了?

regex perl

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

计算SVG弧的中心

我有以下信息:

  • radiusX(rx)
  • radiusY(ry)
  • X1
  • Y1
  • X2
  • Y2

SVG规范允许您通过指定弧的半径,起点和终点来定义弧.还有其他选项,例如large-arc-flagsweep-flag这有助于确定要如何起点到达终点.更多细节在这里.

我不是数学倾向,所以理解这一切几乎是不可能的.

我想我正在寻找一个简单的等式,让我知道SVG的arc命令接受的所有参数的值centerXcenterY值.

任何帮助表示赞赏.

我搜索stackoverflow并没有任何答案似乎用简单的英语解释解决方案.

javascript math svg trigonometry

9
推荐指数
2
解决办法
2510
查看次数

在Raphael Javascript库中渲染SVG多边形

据我所知,目前无法在Raphael Javascript库中显示SVG多边形.我正在构建一个需要读入SVG的应用程序,并在Raphael中显示它们,但是,许多这些SVG使用多边形.

例如,我正在使用以下格式的多边形读取SVG:

<polygon points="260.5,627.75 259.563,628.313 258.625,628.563 258.25...
Run Code Online (Sandbox Code Playgroud)

所以,我想知道......有没有办法将多边形点转换成我可以在拉斐尔绘制的路径?我见过一些使用python和PHP的应用程序,但到目前为止我找不到任何严格的javascript.

任何帮助将不胜感激.谢谢

javascript jquery svg polygon raphael

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

生成标题层次结构作为有序列表

我一直在思考这个问题,但无法提出一个有效的解决方案.我甚至不能伪造它...

比如说,你有一个页面,其标题结构如下:

<h1>Heading level 1</h1>

    <h2>Sub heading #1</h2>

    <h2>Sub heading #2</h2>

        <h3>Sub Sub heading</h3>

    <h2>Sub heading #3</h2>

        <h3>Sub Sub heading #1</h3>

        <h3>Sub Sub heading #2</h3>

            <h4>Sub Sub Sub heading</h4>

    <h2>Sub heading #4</h2>

        <h3>Sub Sub heading</h3>
Run Code Online (Sandbox Code Playgroud)

使用JavaScript(任何框架都没问题),您将如何生成这样的列表:(使用嵌套列表)

<ol>
    <li>Heading level 1
        <ol>
            <li>Sub heading #1</li>
            <li>Sub heading #2
                <ol>
                    <li>Sub Sub heading</li>
                </ol>
            </li>
            <li>Sub heading #3
                <ol>
                    <li>Sub Sub heading #1</li>
                    <li>Sub Sub heading #2
                        <ol>
                            <li>Sub Sub Sub heading (h4)</li>
                        </ol>
                    </li>
                </ol>
            </li>
            <li>Sub heading #4
                <ol>
                    <li>Sub …
Run Code Online (Sandbox Code Playgroud)

html javascript methodology

6
推荐指数
2
解决办法
2761
查看次数

chrome和firefox之间的SVG模式不一致

我有一个渐变覆盖指定为模式的纯色(红色):

<svg width="480" height="480">
    <defs>

        <pattern width="1" height="1" x="0" y="0" id="pattern">
            <rect width="240" height="240" x="0" y="0" fill="rgba(255,0,0,1)"/>
            <rect width="240" height="240" x="0" y="0" fill="url(#gradient)"/>
        </pattern>

        <linearGradient id="gradient" x1="0" y1="1" x2="0" y2="0">
            <stop offset="0%" stop-color="rgb(0,0,0)" stop-opacity="1"/>
            <stop offset="100%" stop-color="rgb(0,0,0)" stop-opacity="0"/>
        </linearGradient>

    </defs>
    <path
      transform="matrix(1,0,0,1,200,200)"
      d="M0 0M 120 0 A 120 120 0 0 0 -120 0 A 120 120 0 0 0 120 0"
      fill="url(#pattern)"
    />
</svg>
Run Code Online (Sandbox Code Playgroud)

左:Firefox.右:Chrome

在此输入图像描述

右边的那个(Chrome)是正确的.

有谁知道如何在Firefox中使这项工作?

现场观看:http://jsbin.com/eyenoh/edit#html,live

firefox svg google-chrome

6
推荐指数
1
解决办法
1724
查看次数

Regex/lastIndex - 意外行为

我知道有一些正则表达式/ lastIndex差异,但这个对我来说是新的!

预期的行为:显然,创建一个新的正则表达式(使用文字/构造函数)将创建一个lastIndex属性设置为零的新RegExp对象.

实际行为 :(在FF,Chrome中):lastIndex属性似乎通过多个RegExp创建持久存在.

例如

function foo(s) {

    // A *NEW* regular expression
    // is created on each call of foo():
    var regex = /ABC/g;

    document.write( regex.lastIndex + '<br/>' );

    // regex.test() updates lastIndex property
    regex.test(s);

    // This is where the regex's life should end...
    // (Why does it persist?)

}

foo('ABC');
foo('ABCABC');
foo('ABCABCABC');
Run Code Online (Sandbox Code Playgroud)

见这里:http://jsbin.com/otoze


正在为每个函数调用创建一个新的RegExp对象(对吗?),为什么以下内容被写入文档? -

0
3
6
Run Code Online (Sandbox Code Playgroud)

???

注意,这种奇怪现象似乎发生在FF(3)和Chrome(2)中,但奇怪的是不是IE.

这是预期的行为吗?IE是错误的还是对的?这是一个众所周知的错误吗?


编辑:当使用构造函数而不是文字实例化正则表达式时,似乎不会发生这种情况.例如new RegExp('ABC','g');......但是,文字应该(理论上)起作用,对吧?

javascript regex

5
推荐指数
1
解决办法
1287
查看次数

jQuery animate()没有完成动画

我有一个问题,animate()jQuery 的功能没有完成动画我的数字计数动画.动画简单地应该从0到5000计数,但刷新时有时会在4999结束,其他时间在4989等.

它在80%的时间内正常工作,但20%的时间刷新页面时动画以不同的数字结束.我究竟做错了什么?

http://jsbin.com/dobajepoti/2/ (不断刷新页面看看)

javascript jquery animation

4
推荐指数
1
解决办法
436
查看次数

.NET世界中的前端开发人员 - 我需要知道什么?

在.NET应用程序的前端工作时,哪些基本先决条件是什么?假设我已经掌握了HTML/CSS/JavaScript以及对MVC模式及其工作方式的一般认识,我需要知道什么才能生存.还有别的事吗?

.net asp.net asp.net-mvc frontend

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

动态添加到iframe的SVG无法正确呈现

具体来说,IRI引用(例如fill="url(#myLinearGradient)")似乎不起作用.

示例:http://jsfiddle.net/QYxeu/2/

截图(右边的iframe):

在此输入图像描述

线性渐变不会在右侧呈现.

我在Chrome,Firefox中遇到了这个问题,但奇怪的是Safari很好.

有谁知道问题是什么以及如何解决?

javascript iframe svg

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