Può capitare che all’ interno del nostro sito web si voglia facilitare l’ utente durante le operazioni di stampa e anteprima della pagina che si sta visitando. Si rivela molto utile in questo caso Javascript, attraverso il quale possiamo invocare i menu messi a disposizione dal browser che stiamo usando.

Il seguente codice utilizza il WebBrowser control, con Microsoft Visual Basic, ed è compatibile con Internet Explorer.

function printPreview(){
  var OLECMDID = 7;

  /*OLECMDID values:
  * 6 - print
  * 7 - print preview
  * 1 - open window
  * 4 - Save As
  */

  var PROMPT = 1; // 2 DONTPROMPTUSER
  var WebBrowser = '';
  document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  WebBrowser1.ExecWB(OLECMDID, PROMPT);
  WebBrowser1.outerHTML = '';
}

Come è possibile vedere sopra, è possibile variare il valore della variabile OLECMID per invocare altri menu del browser.

Il codice presentato NON funziona con Mozilla Firefox. Viene infatti generato il seguente messaggio di errore:

"document.body.insertAdjacentHTML is not a function"

In questo articolo, tratto da FAQTs, viene presentato uno script js per emulare il metodo insertAdjacentHTML nei browser Mozilla / Netscape.

Condividi questo articolo: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • DZone
  • Furl
  • Netvouz
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
  • TwitThis