2009-05-18 9 views
4

Ceci est un étrange. J'utilise la méthode ExecWB pour créer une fenêtre PrintPreview. La plupart du temps, l'aperçu avant impression apparaît correctement. Mais parfois, il montre une page blanche et c'est tout. Quelqu'un a-t-il déjà vu cela avant? Le problème semble être isolé à IE6. Le problème est très aléatoire, il est donc difficile de déterminer ce qui ne va pas.ExecWB Aperçu avant impression Parfois, affiche des pages blanches

function onBodyLoad() { 
    if (document.getElementById("contentPanel") != null) { 
     var editCloseCell = document.getElementById('editCloseCell'); 
     editCloseCell.style.visibility = "hidden"; 


     var OLECMDID = 7; // 7 == Print Preview 
     var PROMPT = 1; // 2 == DONTPROMPTUSER 

     document.getElementById('webBrowser').ExecWB(OLECMDID, PROMPT); 
     editCloseCell.style.visibility = "visible"; 

L'élément 'webBroswer' est un objet. Le contenu du contrôle semble s'afficher correctement. Se pourrait-il que la méthode execWB soit appelée avant le remplissage du contrôle?

N'importe quel insite sur ce serait utile.

Merci!

Répondre

3

Le problème semble être JQuery .. croyez-le ou non. Sur la même page où j'utilise la méthode ExecWB() j'inclus également la bibliothèque JQuery pour faire des POSTS non liés à mon webservice. J'ai essayé de supprimer le JQuery de cette page et il semble avoir résolu le problème. Ma première pensée était qu'il devait y avoir un conflit avec le $. J'ai donc inclus jQuery.noConflicts() et changé ma méthode POST en jQuery.Ajax. Le même problème se pose. J'ai donc dû supprimer à contrecœur ma référence JQuery et refactoriser l'appel Ajax. IE6 n'est pas cool ... pas cool du tout.

0

J'ai remarqué que le zoom semble corriger l'aperçu. Je me demande si quelqu'un a vu ça?

0

Si je laisse la fenêtre d'aperçu s'asseoir là pendant environ 10 minutes ... il finira par rendre l'aperçu. Parfois, je ne fais que prévisualiser 2 pages ?! N'importe qui? Suis-je le seul à essayer d'utiliser ça?

-1

Depuis le fil semble être ouvert et non résolu ...

J'ai eu le même problème avec l'aperçu avant impression montrant pages grises vides lors de l'utilisation winint-appels asynchrones (HttpSendRequestEx()) à un autre point notre application de bureau. Après avoir attendu un certain temps, l'aperçu fonctionne à nouveau. Jusqu'à il y a environ un an, le zoom sur l'aperçu a aidé.

Questions connexes