Il s'agit sûrement d'une mesure de sécurité. L'ouverture de documents Word en utilisant JavaScript pourrait avoir des effets désagréables. Imaginez si vous naviguez sur Internet et que quelqu'un rend un document Word infecté ouvert lors du chargement de votre page.
Personnellement, je crée un fichier PHP, disons "servedoc.php", et ouvrir ce fichier comme ceci:
window.open("servedoc.php");
servedoc.php pourrait contenir quelque chose comme ceci:
<?php
$file = "myworddoc.doc";
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/msword");
header("Content-Transfer-Encoding: binary");
readfile($file);
IE ouvrira le fichier PHP, car il s'agit d'un fichier web parfaitement valide. Et le script PHP servirait le fichier au navigateur, demandant à l'utilisateur de télécharger le fichier.
FYI: Cela ressemble à une fonctionnalité de sécurité dans IE vérifier ot [this] (http://stackoverflow.com/questions/459024/how-do-you-get-window-open-to-work-in-internet- explorer-7) –
Les navigateurs détestent généralement l'ouverture de popups en utilisant 'window.open' sauf s'il s'agit d'une action déclenchée par l'utilisateur. –
@Emmanuel. La discussion indique que window.open devrait être déclenché sur l'action basée sur l'utilisateur. J'utilise une valeur déroulante pour le déclencher – DG3