小编AmG*_*tes的帖子

FileReader API:如何同步读取文件

我正在尝试读取使用html页面上的输入类型文件选择的文件.我已经实现了读取文件的功能,并且可以读取文件内容.但实际问题是文件内容的读取是异步完成的,这允许脚本的其他功能执行.我正在将数据的内容存储在数组中.

移动到其他函数时,数组为空.当引入延迟时,阵列具有内容.任何人都可以帮我解决这个问题,而不会引起延迟吗?

我的阅读文件的代码是

var getBinaryDataReader = new FileReader();
getBinaryDataReader.onload = (function(theFile) {
return function(frEvnt)
{
  file[fileCnt]=frEvnt.target.result;
}
})(document.forms[formPos].elements[j].files[0]);

getBinaryDataReader.readAsBinaryString(document.forms[formPos].elements[j].files[0]);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript file-io asynchronous synchronized

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

Javascript委托

我有以下代码

function createDelegate(object, method)
{
    var shim =  function()
    {                   
         method.apply(object, arguments);
    }
    return shim;
}


this.test = 3;   
var pAction = {to: this.test}
this.tmp = createDelegate(this, function()
{
              print("in: " + pAction.to); 
              return pAction.to;
});
print("out: " + this.tmp());
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我得到以下结果

in: 3
out: undefined
Run Code Online (Sandbox Code Playgroud)

有人知道这个的原因吗?

javascript delegates

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

有没有办法检查是否在iframe上加载了html

我的问题是我有两个html文件,比如说1.html和2.html.文件的内容是1.html它由Iframe组成.Iframe的来源是2.html.2.html这是一个示例html页面.

我的问题是,我想检查2.html是在iframe上加载还是直接加载到单独的浏览器上,而不是将其放在Iframe中.检查必须仅从2.html完成.

有什么建议朋友.提前致谢.

html javascript iframe

0
推荐指数
1
解决办法
983
查看次数