小编Dip*_*ndu的帖子

从iframe调用父窗口函数

我想从iframe调用父窗口JavaScript函数.

<script>
    function abc()
    {
        alert("sss");
    }
</script>

<iframe id="myFrame">
    <a onclick="abc();" href="#">Call Me</a>
</iframe>
Run Code Online (Sandbox Code Playgroud)

javascript iframe onclick

270
推荐指数
5
解决办法
40万
查看次数

x> = JavaScript中的x模式

在阅读D3.js的来源时,我看到了x >= x模式.如果它是用于检测数字中的NaN,为什么不只是isNaN(x)x == x

来源,我在哪里遇到它:

d3.min = function(array, f) {
  var i = -1, n = array.length, a, b;
  if (arguments.length === 1) {
    while (++i < n) if ((b = array[i]) != null && b >= b) {
      a = b;
      break;
    }
    while (++i < n) if ((b = array[i]) != null && a > b) a = b;
  } else {
    while (++i < n) if ((b = f.call(array, …
Run Code Online (Sandbox Code Playgroud)

javascript coding-style nan d3.js

70
推荐指数
2
解决办法
4263
查看次数

HTML5 iFrame无缝属性

在HTML5中,iframe具有"无缝"等新属性,应删除边框和滚动条.我已经尝试了但似乎没有用,我仍然可以看到滚动条和边框(我使用谷歌浏览器作为浏览器),这是我的代码:

<iframe seamless="seamless" title="google" width="600" height="300" src="http://www.google.co.uk"></iframe>
Run Code Online (Sandbox Code Playgroud)

知道为什么它不起作用吗?

还有一个问题是,是否可以在iframe中定位页面的特定部分?

iframe html5 attributes

64
推荐指数
4
解决办法
10万
查看次数

删除字符串数组中具有相同字符的字符串

我现在正面临一个问题.在我的一个程序中,我需要从Array中删除具有相同字符的字符串.例如.假设,

我有3个阵列,

String[] name1 = {"amy", "jose", "jeremy", "alice", "patrick"};
String[] name2 = {"alan", "may", "jeremy", "helen", "alexi"};
String[] name3 = {"adel", "aron", "amy", "james", "yam"};
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,有一个字符串amy中的name1数组.此外,我有类似的字符串may,amyyam在接下来的两个数组中.我需要的是,我需要一个不包含这些重复字符串的最终数组.我只需要出现一次:我需要删除最终数组中名称的所有排列.那是最后一个数组应该是:

String[] finalArray={"amy", "jose", "alice", "patrick","alan", "jeremy", "helen", "alexi","adel", "aron", "james"}
Run Code Online (Sandbox Code Playgroud)

(上面的数组删除了山药,可能,只包括amy).

我到目前为止尝试使用的HashSet,如下所示

String[] name1 = {"Amy", "Jose", "Jeremy", "Alice", "Patrick"};
String[] name2 = {"Alan", "mAy", "Jeremy", "Helen", "Alexi"};
String[] name3 = {"Adel", "Aaron", "Amy", "James", "Alice"};
Set<String> letter = new HashSet<String>(); …
Run Code Online (Sandbox Code Playgroud)

java arrays string duplicate-removal

18
推荐指数
2
解决办法
1527
查看次数

静态方法的执行顺序

public class Sample {

    public void method()
    {
        System.out.println("normal hai");   
    }
    public static void method1()
    {
        System.out.println("static hai");
    }
    public static void main(String[] args) {
        Sample s = null;
        s.method1();
        s.method(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Exception in thread "main" java.lang.NullPointerException
        at com.csvfile.sample.main(Sample.java:22)

static hai
Run Code Online (Sandbox Code Playgroud)

为什么订单改变了?它应该输出:

static hai
Exception in thread "main" java.lang.NullPointerException
    at com.csvfile.sample1.main(Sample.java:22)
Run Code Online (Sandbox Code Playgroud)

java static-methods

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

如何重置/重新启动动画并让它看起来连续?

所以,我对iOS编程很新,并继承了一位前同事的项目.我们正在构建一个包含规范UI的应用程序.当数据进入时,我们希望将"层"(即针图像)从当前角度平滑地旋转到新的目标角度.这是我们所拥有的,它与慢速数据配合良好:

-(void) MoveNeedleToAngle:(float) target
{
   static float old_Value = 0.0;
   CABasicAnimation *rotateCurrentPressureTick = [CABasicAnimation animationWithKeyPath:@"transform.rotation");
   [rotateCurrentPressureTick setDelegate:self];
   rotateCurrentPressureTick.fromValue = [NSSNumber numberWithFloat:old_value/57.2958];
   rotateCurrentPressureTick.removedOnCompletion=NO;
   rotateCurrentPressureTick.fillMode=kCAFillModeForwards;
   rotateCurrentPressureTick.toValue=[NSSNumber numberWithFloat:target/57.2958];
   rotateCurrentPressureTick.duration=3; // constant 3 second sweep

   [imageView_Needle.layer addAnimation:rotateCurrentPressureTick forKey:@"rotateTick"];
   old_Value = target;
}
Run Code Online (Sandbox Code Playgroud)

问题是我们有一个新的数据方案,在动画完成之前,新数据可以更快地进入(并且上面的方法被调用).发生了什么我认为动画是从旧目标重新启动到新目标,这使它非常跳跃.

所以我想知道如何修改上面的函数来添加连续/可重启的行为,如下所示:

  1. 检查当前动画是否正在进行中
  2. 如果是这样,请确定当前动画角度的位置,然后
  3. 取消当前并从当前旋转开始新动画到新目标旋转

是否有可能将该行为构建到上述函数中?

谢谢.对不起,如果问题似乎不明,我已经研究并理解了上述对象/方法,但我不是专家.

animation mobile-application ios

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

试图比较两个Canvas元素

我使用下面的代码比较两个canvas元素

function createImage(html, can) {
     var canvas = $( "#" + can );
     var ctx = canvas[0].getContext("2d");
     var data = "<svg xmlns='http://www.w3.org/2000/svg' width='1000' height='1000'>" +
                    "<foreignObject width='100%' height='100%'>" +
                        "<div xmlns='http://www.w3.org/1999/xhtml'>" +
                            html +
                        "</div>" +
                    "</foreignObject>" +
                "</svg>";
    var DOMURL = self.URL || self.webkitURL || self;
    var img = new Image();
    img.crossOrigin = '';
    var svg = new Blob([data], { type: "image/svg+xml;charset=utf-8" });
    var url = DOMURL.createObjectURL(svg);
    img.onload = function () {
        ctx.drawImage(img, 0, 0);
        DOMURL.revokeObjectURL(url);
    };
    img.src = …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension html5-canvas

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

差异算法

有人可以推荐一些关于XML的基于树的差异算法的论文(文献)或代码片段(基于DOM树)

非常感谢你.

xml algorithm tree diff line

9
推荐指数
1
解决办法
3496
查看次数

使用mocha javascript测试html5文件api?

我在一个网站上有一个简单的图像上传器和一个javascript函数,它使用FileReader并将图像转换为base64,以便用户显示它而无需将其上传到实际的服务器.

function generateThumb(file) {
    var fileReader = new FileReader();
    fileReader.readAsDataURL(file);
    fileReader.onload = function (e) {
        // Converts the image to base64
        file.dataUrl = e.target.result;
    };
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用Mocha和编写此方法的测试Chai.我的想法是,我想检查是否file.dataUrl已成功创建并且它是base64.所以我想在测试环境中以某种方式模拟本地文件(不知道如何做到这一点).或者我根本不应该测试这个并假设这是有效的?

javascript mocha.js filereader html5-filesystem

7
推荐指数
1
解决办法
838
查看次数

从多级跨域iframe确定顶级窗口的URL

我正在编写一个JavaScript像素,将在发布商页面上使用AD广告素材.此广告将包含在发布商网站上的跨域iframe(有时是多个级别)中.所以发布商页面看起来像这样

主持人(出版商)网站

<html>
    <iframe src="http://domain1.com" name="first_level_iframe">
        <iframe src="http://domain2.com" name="second_level_iframe">
            <!--The script I want to write will be hosted here-->
        </iframe>
    </iframe>
</html>
Run Code Online (Sandbox Code Playgroud)

如果广告客户想要了解他/她的AD所服务的所有页面,那么我们需要知道主机页面网址.

正如这里提到的,我们可以像这样使用document.referrer获取父页面url

var url = (window.location != window.parent.location) ? document.referrer: document.location;
Run Code Online (Sandbox Code Playgroud)

但它只适用于只有一级的域.我们无法达到最高级别,因为我们对"domain1.com"iframe没有任何控制权.这是人们试图长期解决的一个问题,而且已经有许多问题已经在SO上提出了完全相同的问题.但是因为这篇文章,我再次问它.它声称他们拥有可以检测顶级窗口URL的专利解决方案.以下是博客的摘录

救生员是AdSafe开发的一种技术:解决方案的关键是能够读取托管广告的顶部框架的地址(*).我们正在检测色情内容,因为应该出现在"干净的发布商"网站中的广告出现在色情网站的框架内.将HGTV视为一个说明性的,但不是这种"干净的出版商"的真实例子.

那么,有没有办法检测顶级窗口网址?

类似问题: 顶部窗口的URL表单位于多个嵌套的跨域iFrame内部

javascript iframe cross-domain

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