JavaScript, PDF, pop-ups

3 отговора 0 прегледа
#1

JavaScript, PDF, pop-ups

Имам combo box със следния код:

<script type="text/javascript">


function go1(){
if (document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value != "none") {
location = document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value
}
}
//-->
</script>
<script type="text/javascript">
<!--
document.write('<form name="selecter1"><select name="select1" size=1>');
document.write('<option value=none>Select');
document.write('<option value=none>--------------------');
document.write('<option value="FILE.PDF">File');
document.write('<option value="FILE.PDF">File');
document.write('<option value="FILE.PDF">File');
document.write('</select>');
document.write(' <input type="button" value="Go" onclick="go1()">');
document.write('</form>');
// end hiding contents -->
</script>


Как да направя така, че когато някой си избере файл, браузъра да го пита, дали иска да свали файла или да го отвори с някоя програма, вместо да отваря файла в нов прозорец в самия браузър?

Отговор
в отговор на FairWind #2

Re: JavaScript, PDF, pop-ups

Един вариант е да не пускаш заявка директно към файла, ами към php файл, в който да има нещо такова:


<?php

header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));

readfile($file);

?>


Където $file е файлът, заедно с пътя към него. PHP файлът ще разбира кой файл се иска с помощта на GET параметър. Ако тръгнеш да ползваш тоя начин, трябва да внимаваш да си осигуриш защита срещу това някой да не си свали който файл си иска от сайта ти, например файл, който съдържа пароли.

[линк] - блог, уеб дизайн, лекции, интернет сигурност
Отговор
в отговор на dimodi #3

Re: JavaScript, PDF, pop-ups

Няма ли начин без РНР? С него не се разбирам много

Отговор
в отговор на FairWind #4

Ми сложи си...

два отделни линка - Свали и Виж... примерно.

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор