2010-09-28 9 views
0

J'ai une page principale qui est d'avoir le code Javascript qui ressemble à ceci:javascript ne fonctionne pas dans Firefox

<script type="text/javascript"> 
function ClientPrint(str) 
    { 
       alert('before'); 
       PrintControl.RawPrint(str);    
       alert('after'); 

    }  
</script> 

Et la forme de l'enfant appelle ce Javascript par le code

Page.ClientScript.RegisterStartupScript(Me.GetType, "jcr", "ClientPrint('" & StrFinalBill & "')", True) 

Ce code fonctionne parfaitement bien dans IE mais pas dans tout autre navigateur dans la console d'erreur de Firefox Je reçois cette erreur "printcontrol n'est pas défini".

Quelqu'un peut-il m'aider s'il vous plaît?

+0

Essayez 'window.PrintControl' – leppie

+3

est PrintControl un composant ActiveX? – Rob

Répondre

0

IE prend en charge la référence à un noeud via son identifiant. pour Firefox et d'autres navigateurs utilisent -

function ClientPrint(str) 
{ 
      alert('before'); 
      var PrintControl = document.getElementById(controlId); 
      PrintControl.RawPrint(str);    
      alert('after'); 

}  
+0

J'ai essayé mais toujours pas de chance, j'ai mis l'alerte après la ligne de var mais elle n'est pas exécutée. –

+0

pouvez-vous ajouter une vérification pour voir si PrintControl est null. Aussi ce qui est PrintControl –

+0

Vérifiez s'il y a des erreurs sur la console d'erreur de Firefox .. – jerjer

Questions connexes