Domanda

A cbjsonline.com , sto cercando di avere un pdf in una stampa iframe automaticamente con javascript.

Attualmente, il mio codice è - (collegato al clic del collegamento che apre l'iframe) - document.getElementById ('fancy_frame'). onload = setTimeout ('window.print ()', 2500);

Qualche suggerimento? Questo metodo funziona solo in Safari.

È stato utile?

Soluzione

Prova a passare un puntatore a setTimeout, anziché un'espressione che viene valutata.

document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );

// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
    window.print();
}

Altri suggerimenti

OK, ho deciso di consentire all'utente di stampare la pagina. Penso che iFrame con PDF siano troppo variabili nel tentativo di stampare con javascript. Se qualcuno vuole provare questo, questo è quello che consiglierei. Usa il caricamento jquery, che controlla le risorse, non solo il caricamento, non il handeler onload, perché il ritardo per Adobe Reader varia notevolmente tra i computer. Inoltre, prova a nominare e focalizzare l'iframe prima di stampare (per nome, quindi iframe.print (), invece di window.print ()), in questo modo non proverà a stampare la pagina su cui sei attualmente. Potrebbe essere un'idea migliore solo per utilizzare il visualizzatore ipaper scribd per questa applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top