我正在尝试读取使用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)
提前致谢.
我有以下代码
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)
有人知道这个的原因吗?
我的问题是我有两个html文件,比如说1.html和2.html.文件的内容是1.html它由Iframe组成.Iframe的来源是2.html.2.html这是一个示例html页面.
我的问题是,我想检查2.html是在iframe上加载还是直接加载到单独的浏览器上,而不是将其放在Iframe中.检查必须仅从2.html完成.
有什么建议朋友.提前致谢.