5542 sujets

Sémantique web et HTML

Bonjour,

Je suis débutante dans le codage HTML et CSS.
Je souhaiterai pouvoir ouvrir un document en cliquant dans un menu mais ne pas lancer le telechargement. Actuellement ça ne marche que pour les documents PDF.

html:
<body >
<ul id="menu-bar">
<li><a href="#">documents</a>
<ul>
<li><a href="presentation.pptx">PRESENTATION</a></li>
<li><a href="Planning.xlsx">PLANNING</a></li>
</ul>
</li>
</ul>
</body>

pouvez-vous m'aider? Smiley ohwell
<a href="/server/excelfiles/Planning.xlsx" target="_blank">PLANNING</a> 


cela ne fonctionne pas ?

Sinon en JS peut être il existe une méthode, mais j'ai pas tester. adapte là a ton besoin.

<a onclick="openExcelFile('Planning.xlsx')">PLANNING</a> 

function openExcelFile(strFilePath) {
    if (window.ActiveXObject) {
        try {
            var objExcel;
            objExcel = new ActiveXObject("Excel.Application");
            objExcel.Visible = true;
            objExcel.Workbooks.Open(strLocation, false, [readonly: true|false]);
        }
        catch (e) {
            alert (e.message);
        }
    }
    else {
        alert ("Your browser does not support this.");
    }
}

Modifié par JENCAL (18 Aug 2015 - 16:16)
La solution proposée ci-dessus avec ActiveX ne marchera qu'avec IE, et ActiveX a été, paraît-il, complètement abandonné avec Edge sous Windows 10.

ON peut forcer le téléchargement avec une en-tête HTTP :

Content-Disposition: attachment; filename="truc.xlsx"

ON doit donc aussi pouvoir en toute logique faire l'inverse, à condition que le logiciel nécessaire pour ouvrir le fichier soit installé bien entendu. Je vous laisse faire les recherches.
Modifié par QuentinC (18 Aug 2015 - 16:51)