【问题标题】:Frame Load Interrupted: Safari won't download a linked zip file from my Flash site帧加载中断:Safari 不会从我的 Flash 站点下载链接的 zip 文件
【发布时间】:2013-08-08 00:00:11
【问题描述】:

首先,我是个菜鸟,所以如果这是一个愚蠢的问题,我深表歉意。我正在构建一个设计为在专用网络上离线使用的 Flash 站点。我已经成功链接了 Safari 在浏览器中打开的 PDF 文件。这很好,因为文件仍然可以从那里保存。但是,现在我正在尝试链接 .zip 文件和 .mp4/.mov 文件并且遇到了一些问题。

Firefox 和 Safari 都尝试在浏览器中播放电影文件,但我更希望出现“打开/保存”对话框。至于 .zip 文件,Firefox 会提示对话框,这正是我想要的;在 Safari 中,出现一个新窗口但没有任何反应。活动窗口显示“帧加载中断”。我已经研究过这个问题并尝试修改 Safari 设置,但没有任何效果,我也不确定这仅仅是一个 Safari 问题,或者我可以用 Actionscript 做些什么来提示下载对话框。我已经看到了一些用于文件下载的不同代码选项,但不确定如何正确实现它们,或者在我的情况下是否有必要这样做。目前我对 URLRequest 最为熟悉,并成功使用了以下两种配置:

1) var zipURL:URLRequest = new URLRequest("../Folder/Folder/Folder/Folder/Archive.zip");

function launchdownload(event:MouseEvent):void
{
navigateToURL(zipURL, "_blank");
}
btn_name.addEventListener(MouseEvent.CLICK,launchdownload);

2) 变种请求:URL请求; var localRef:FileReference;

btn_name.addEventListener(MouseEvent.CLICK,downloadFile);

function downloadFile (evtObj:Event):void 
{
    var Location:URLRequest = new URLRequest            
     ("../Folder/Folder/Folder/Folder/Archive.zip");
    navigateToURL (Location, "_new");
}

如果有人可以帮助我解决帧加载中断问题和/或告诉我如何正确编码我的下载按钮,以便我可以在所有浏览器中强制打开/保存对话框,我将不胜感激!非常感谢!

【问题讨论】:

    标签: actionscript-3 safari


    【解决方案1】:

    您也可以让 ActionScript 进行下载。 如果您添加以下代码,您会看到一个对话框,让您选择下载文件的位置并进行下载。

    btn_name.addEventListener(MouseEvent.CLICK,downloadFile);
    function downloadFile (evtObj:Event):void 
    {
        var Location:URLRequest = new URLRequest();
        Location.url = "http://www.example.com/image.jpg";
    
        var fr:FileReference = new FileReference();
        fr.download(request);       
    }
    

    【讨论】:

    • 谢谢 putvande,但不幸的是,这似乎并没有解决我的问题。 .zip 和视频文件现在在单击时都没有反应,无论是在 Safari 还是 Firefox 中。还有其他想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多