基本上,我想等待IE保存对话框打开,然后运行下一行JavaScript。
类似的东西:
`window.open(URL,"_self",...);`
window.alert("save dialog started");
可以这样做吗?感谢
GRAE
我想出了这个:
var iframe = document.getElementById("dFrameID");
if(iframe.readyState=='complete')
window.close();
否则 等一下再打电话。
似乎工作正常。
这只是IE解决方案。祝你好运。
答案 0 :(得分:1)
Javascript和浏览器不会在此级别上进行交互。
答案 1 :(得分:0)
我没有对此进行测试,但您可能能够使用setTimeout(...)来实现目标。我已经使用它(仅在IE中)等待打印预览对话框关闭。
诀窍是在这五个循环之间有足够的时间在循环中等待(比如说五次),以保证出现保存对话框。对话框出现后,所有javascript处理都应该冻结。然后,当该框关闭时,javascript将再次启动,并且您的setTimeout处理程序将执行。
同样,我不知道这是否真的有用,并且根据您使用的浏览器可能会有所不同。您的下载窗口和警报窗口可能会分开,这也很复杂。
答案 2 :(得分:0)
当你指出“祝你好运FF”时,浏览器支持的不同就是问题。
如果您要在同一服务器上托管的Iframe中查找完整内容。您可以让iframe文档中的脚本与父级进行通信... IE parent.yourfunction(); ...如果域不相同,则帧或iframe之间不允许通信。