Window.open probleme avec Firefox

Bonjour,
j'ai un serieux probleme avec firefox concernant cette fonction javascript: window.open
sous IE ça marche super bien alors que sous firefox ça ne marche pas du tout alors ça m'inquiete puisqu'en general ça marche d'abord sous FF apres on se debrouille pour faire marcher sous IE:
voici le message d'erreur que j'obtiens dans la console firebug:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost:81/Test/req.php?n=513.txt&id_d=021 :: openPopup :: line 107" data: no]


merci pour votre aide.

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Tu peux mettre le bout de code javascript qui contient le window.open stp ?
    Y à le data: no qui me fait penser qu'il y à une erreur dans ton appel
    1. voici le code javascript:
      		var windowObjectReference = null; // global variable
      
      		function openPopup(url)
      		{
      		  if(windowObjectReference == null || windowObjectReference.closed)
      		  {
      			windowObjectReference = window.open(url,
      		   "pdfFile", "resizable=no,scrollbars=no,status=no");
      		  }
      		  else
      		  {
      			windowObjectReference.focus();
      		  };
      		}
      
      

      et html de l'appel:

      <a style="float:left;margin-left:45%;color:red;" href="javascript:;" onclick="openPopup(\'file:///U:/'.$repertoire.'/file.pdf\')" >lire le PDF</a></td>';
      
      

      merci
    2. As-tu la possibilité de placer ton pdf dans le répertoire courant et de l'appeler via son chemin relatif ?

      Genre :

      <html>
      	<head>
      		<script type="text/javascript">
      			var windowObjectReference = null; // global variable
      		function openPopup(url)
      		{
      		  if(windowObjectReference == null || windowObjectReference.closed)
      		  {
      			windowObjectReference = window.open(url,
      		   "pdfFile", "resizable=no,scrollbars=no,status=no");
      		  }
      		  else
      		  {
      			windowObjectReference.focus();
      		  };
      		}
      		
      		</script>
      	</head>
      	<body>
      		<a style="float:left;margin-left:45%;color:red;" href="#" onclick="openPopup('exemple.pdf')" >lire le PDF</a>
      	</body>
      </html>
      


      Fonctionne très bien chez moi
    3. ça fonctionne si le fichier est est dans la même arborescence que le site. Mon probleme est que je n'ai pas la possibilité de le deplacer en local. Il se trouve sur un disque reseau et il faut que depuis l'application je puisse le lire. Pourtant ça marche sous IE. mais il me faut le faire fonctionner sur firefox aussi( pour diverse raison).
    4. tu peux accéder à ce disque depuis son ip non ?
    5. non seulement j'ai juste accès en specifiant le lecteur.