小编Kun*_*ist的帖子

跨域iframe问题

比方说我有一个名为example.com的网站,iframe嵌入了iframe.net域,现在我想读取iframe的内容并传递一些参数来显示文本消息.喜欢你用户名.

现在问题是这个无法在两者之间建立连接,甚至无法获得我使用的iframe的innerHTML

document.getElementById('myframe').contentWindow.document.body.innerHTML;
Run Code Online (Sandbox Code Playgroud)

它抛出错误"权限被拒绝访问属性"

有谁知道如何在跨域平台上读写

html javascript jquery html5 mootools

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

想要在iframe无法加载或加载的情况下调用函数?

iframe我的页面中有一个.如果iframe没有加载,想要它alert的消息" pdf not found ",如果iframe加载,它应该alert" pdf打开 ".

有谁知道如何实现这一目标?

html javascript iframe onload

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

移动设备上的iframe支持

在移动设备上使用iFrame时是否有任何歧义?是否所有移动设备都支持iFrame.

html mobile android windows-mobile jquery-mobile

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

如何在后台运行cordova音乐播放器,并在通知栏上提供选项

我正在使用cordova媒体插件为Android手机构建音乐播放器应用程序.

在插件的帮助下,我能够播放本地音乐现在我想添加一个功能,即使应用程序被用户关闭.音乐播放器应该在后台运行,播放,暂停,通知栏中提供退出选项.

在这种情况下,任何人都可以帮助我.

提前致谢

android cordova cordova-plugins

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

如何使用angularjs过滤列表

我最初在加载时有一个对象数组,不应该应用过滤器,然后应该相应地显示用户选择组合列表.

小提琴

我无法弄清楚我在这里做了什么错误整个列表我没有显示,一次只有单一选择.对于我使用的单一选择

 return $scope.filter[stat.userStatus] || noFilter($scope.filter);
Run Code Online (Sandbox Code Playgroud)

我不能让两个选择一起工作.

angularjs angularjs-scope angularjs-ng-repeat

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

如何使用transform创建一个垂直滚动条:translateY()"AngularJS"?

我在我的应用程序中使用无限滚动,我想实现目前在指令中不支持的双向滚动效果.

我添加了滚动检测方法,可以找到滚动的向上/向下移动,因此我正在进行基于此的计算.我添加了translateY,因此可以轻松添加新元素并将其删除.

理想情况下,在向下移动时,应添加一个新元素,同时应移除向上的旧元素.

不知何故滚动不顺利发生,它会卡住.

所有元素都是动态的,可以有不同的高度.

更新了此方法

         handler = function() {

                var containerBottom, containerTopOffset, elementBottom, remaining, shouldScroll, currentPosition;
                currentPosition = container[0].scrollTop;
                (position === null) && (position = currentPosition);

if(currentPosition > position){
                    scrollPosition = 0;
                }else if(currentPosition === position){
                    scrollPosition = scrollPosition;
                }else{
                    scrollPosition = 1;
                }
                position = currentPosition;
                if(scrollPosition == null){
                    return;
                }


                //console.log('position', scrollPosition);
                if (container === windowElement) {
                    //console.log("windowElement");
                    containerBottom = height(container) + pageYOffset(container[0].document.documentElement);
                    elementBottom = offsetTop(elem) + height(elem);
                    containerTopOffset = offsetTop(container);
                } else {
                    if(scrollPosition){ …
Run Code Online (Sandbox Code Playgroud)

javascript infinite-scroll angularjs nginfinitescroll

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

如何在JavaScript ES6中将Map作为对象?

我的班级正在使用es6通过Map()-“ set”函数在节点级别创建地图对象。调用类时,我希望将地图对象转换为普通的json类型结构。我正在使用Moongoose从数据库检索数据。

res.json(MapObject);
Run Code Online (Sandbox Code Playgroud)

使用此res.json后,父节点内的整个内容将为空。

{success:{},
 error:{},
redirectMe:false}
Run Code Online (Sandbox Code Playgroud)

有这样的地图对象

{
  success: 
   Map {
     'String1' => 'true',
     'Object1' => [ [Object],
                    [Object],
                    [Object],
                    [Object],
                    [Object]
                  ]
     'String2' => 100 
     }
  error: Map {},
  redirectMe: false 
}
Run Code Online (Sandbox Code Playgroud)

我想将结果作为对象获取,但是当我尝试获取它却无法获取任何内容时

想要类似的东西

{
  success: 
    {
     'String1' : 'true',
     'Object1' : [ [Object],
                    [Object],
                    [Object],
                    [Object],
                    [Object]
                  ]
     'String2' : 100 
     }
  error: {},
  redirectMe: false 
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 es6-class

5
推荐指数
3
解决办法
3352
查看次数

在 Ruby on rails 中为 1 亿条记录生成 CSV/Excel 文件?

要求就像

我们从数据库中获取了庞大的数据集(> 10 亿条记录),需要将其导出到 csv 文件或 excel。

当前实现使用 CSV 类 CSV.generate

 CSV.generate(headers: true) do |csv|
    csv << header
    @obj.find_each do |c|
     arr = [c.id,c.name,soon]
     csv << array
    end
 end
Run Code Online (Sandbox Code Playgroud)

并将输出发送到

Zip::File.open(file, Zip::File::CREATE) do |zip|
        zip.get_output_stream("test.#{@format}") { |f| f.puts(convert_to_csv) }
      end
Run Code Online (Sandbox Code Playgroud)

所有这些操作都是由其他延迟作业完成的。当记录小于 20,000 时,这很有效,但是当行开始增长时,它会出现一些内存问题。

我在想的是将记录分块,比如将 100 万行分成 50 个文件 (1百万/20000)(csv1.csv,csv2.csv,csv3.csv,csv4.csv,csv5.csv),然后将它们合并成一个文件或将所有文件压缩在一起(更快的方式)

任何人都可以让我知道我该如何开始。

ruby rubygems ruby-on-rails-4

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

$ .ajax,$ .load,$ .getscript和object标签的优点和缺点

我使用严格的doctype,我想在页面中嵌入一个页面,为此我不能使用iframe作为doctype是严格的,所以找出4个方法:

  • $.ajax()
  • .load()
  • $.getscript
  • <object> 标签

任何人都可以告诉我所有这些方法的优点和缺点..

谢谢

html javascript ajax jquery web

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

如何在 d3.js 中制作带有圆角和扩展网格的条形图?

我正在尝试使用 D3.js 创建一个条形图。条件是 Bar 应该具有固定的宽度和条形之间的填充,并且它应该绘制在网格线的中心。

工具提示应该在点击时出现一条垂直线

我能够创建带有绘制条的网格线,不知何故 rx,ry 从两侧四舍五入。我怎样才能达到同样的结果。

var rectCluster = svg.selectAll(".bar")
                    .data(data);

                rectCluster
                    .enter().append("rect")
                    .attr("class", function(d) {
                        return "bar";
                    })
                    .attr(attrs)
                    .attr({ry : (20), rx : 20 })
                    .attr("x", function(d) { return x(d.text); })
                    .attr("y", function(d) {
                        return height;
                    })
                    .style("fill", function(d) {
                        return color(d.text);
                    })
                    .attr("width", x.rangeBand())
                    .attr("height", 0)
                    .transition()
                    .duration(animationDelay)
                    .delay(function(d, i) {
                        return i * animationDelay;
                    })
                    .attr("y", function(d) { return y(d.score); })
                    .attr("height", function(d) { return height - y(d.score) });

                    var attrs = { …
Run Code Online (Sandbox Code Playgroud)

javascript charts d3.js

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

在数组中推送对象

 var p = {
     id: null
 };
 for (var copyArray = [], i = 0; i < 3; i++) {
     copyArray.push(p);
     copyArray[i].id = (copyArray.length) - parseInt(1, 10);
 }
 console.log(copyArray);
Run Code Online (Sandbox Code Playgroud)

copyArray中的所有id都获得2个值.结果CopyArray({id = 2},{id = 2},{id = 2})

在数组中执行对象的正常推送操作,并在插入后更新索引.

但不知何故,复制数组中的所有id都得到了相同的ID我在这里做错了什么

javascript arrays object

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