Ich habe es beim IE so gemacht:
<SCRIPT type="text/javascript">
<!--
function pop_ftp(url)
{
if(!url) url= "";
pass = prompt("Bitte geben Sie Ihr Passwort ein.","");
if(!pass)
{
// kein Passwort
}
else
{
var win=window.open('ftp://{USER_wird_von_PHP_eingetragen}:'+pass+'@ftp.server.de:21/'+url,'win','height=500,width=600,toolbar=no,location=no,menubar=no,scrollbars=yes,status=0,resizable=1,directories=0,left=40,top=40');
}
}
//-->
</SCRIPT>
Aufruf mit
....
Diese Dateien stehen auf dem FTP-Server unter <A onmouseover="self.status='Zum FTP-Server verbinden...'; return true;" onmouseout="self.status=''; return true;" target="_self" href="javascript:pop_ftp();">ftp://ftp.server.de</A> Port 21 zum Download bereit.
....
Geht auch mit Mozilla (bei mir 1.3) und Opera (bei mir 7.11)