Hi,
<? header ("Content-Type: application/octet-stream"); ?>
wenn der HTTP-Header nicht bereits abgesendet wurde - was nach dem ersten ausgegebenen Zeichen der Fall ist, also z.B. einem Leerzeichen oder Zeilenumbruch - sollte diese Ressource vom Client mit dem "speichern unter"-Dialog bedacht werden. Unabhängig davon, um was für eine Ressource es sich handelt, also ob z.B. das Script anschließend Grafikdaten ausgibt.
Wie gesagt, einen HTTP-fähigen Client vorausgesetzt. Der IE scheidet aus.
Cheatah