是不是我表达的不清楚啊,如果哪里不清楚,你们指出来,我再解释一下,我的意思是
<a href=x.rar>下载</a>这样的话,可以直接弹出对话框,
<a href=x.rm>下载</a>这样的话,可能不直接弹出对话框而直接播放了,
我想用什么方法可以不直接播放,而直接弹出对话框呢?
我说的够详细吗?如果你们还看不明白的话,我再解释,可是你们得让我知道,你们哪里看不明白啊!
请高手指点,谢谢!

解决方案 »

  1.   

    你这些隐该都是从数据库得到的记录吧,那你就加一个弹出不带边框得ie不久得了吗,不知道我说的清楚吗,也就是说在
    <script language="javascript">
    function openScript(url, width, height) 
    {
            var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=no,top=20,left=20' );
    }
    </script>
    <a href="javascript:openScript(xz.php?qgdID=下载,600,200)"><下载>
      

  2.   

    还是使用header函数:
      如上例:
      下载与试听均指向php文件,在下载的php文件中,header函数可以形如:
    header("Content-type:application/zip");
    header("Content-Disposition:filename=".输出的文件名.");
    试听的header函数可为:
    header("Content-type:audio/mpegurl");
    header("Content-Disposition:filename=".输出的文件名.");
      

  3.   

    <?php
    $file_name = "a.php";  //文件名
    $file_dir = ""; //这里是路径
    if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
    echo "文件找不到";
    exit;
    } else {
    $file = fopen($file_dir . $file_name,"r"); // 打开文件
    // 输入文件标签
    Header("Content-type: application/zip");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($file_dir . $file_name));
    Header("Content-Disposition: attachment; filename=".$file_name);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));
    fclose($file);
    exit;
    }?>