2009-05-18 7 views
4

Dies ist ein komisches. Ich verwende die ExecWB-Methode, um ein PrintPreview-Fenster zu erstellen. In den meisten Fällen wird die Druckvorschau korrekt angezeigt. Aber manchmal zeigt es eine leere Seite und das ist alles. Hat das jemand schon mal gesehen? Das Problem scheint zu IE6 isoliert zu sein. Das Problem ist sehr hit-and-miss, so dass es schwierig ist festzustellen, was falsch läuft.ExecWB Druckvorschau Zeigt manchmal leere Seiten

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"; 

Das Element 'webBroswer' ist ein Objekt. Der Inhalt des Steuerelements scheint korrekt angezeigt zu werden. Könnte es sein, dass die execWB-Methode aufgerufen wird, bevor das Steuerelement gefüllt wird?

Jeder Insite auf diesem wäre hilfreich.

Danke!

Antwort

3

Das Problem scheint JQuery .. glauben Sie es oder nicht. Auf der gleichen Seite, auf der ich die ExecWB() Methode verwende, schließe ich auch die JQuery-Bibliothek ein, um einige nicht verwandte POSTS zu meinem Webservice zu machen. Ich habe versucht, die JQuery von dieser Seite zu entfernen und es scheint das Problem behoben zu haben. Mein erster Gedanke war, dass es einen Konflikt mit dem $ geben muss. Also habe ich die jQuery.noConflicts() eingefügt und meine POST-Methode in jQuery.Ajax geändert. Das gleiche Problem taucht auf. Also musste ich widerwillig meine JQuery-Referenz entfernen und den Ajax-Aufruf umgestalten. IE6 ist nicht cool ... überhaupt nicht cool.

0

Ich habe festgestellt, dass Zoomen scheint die Vorschau zu beheben. Ich frage mich, ob jemand das gesehen hat?

0

Wenn ich das Vorschaufenster für etwa 10 Minuten dort sitzen lasse ... wird es schließlich die Vorschau rendern. Manchmal schaue ich nur 2 Seiten vor ?! Jemand? Bin ich der einzige Trottel, der versucht, das zu benutzen?

-1

Da der Faden scheint offen und nicht gelöst zu sein ...

ich das gleiche Problem mit Druckvorschau leere graue Seiten zeigt bekam, wenn ich verwende asynchrone winint-Anrufe (HttpSendRequestEx()) an einem anderen Punkt in unsere Desktop-Anwendung. Nach einiger Wartezeit funktioniert die Vorschau wieder. Bis vor einem Jahr half das Zoomen der Vorschau.