Pdf.js: рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХреЙрд▓рдмреИрдХ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рджрд┐рд╕ре░ 2014  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдореБрдЭреЗ рдкреНрд░рд╕реНрддреБрдд рдкреАрдбреАрдПрдл рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдПрдХ рдРрд╕рд╛ рдРрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЯреАрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдкреЗрдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐, рдврд╛рд▓ рдХреЛ рдкреАрдбреАрдПрдл рдХреЗ рдКрдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдкреАрдбреАрдПрдл рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреАрдбреАрдПрдл рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдЬрдВрдЧрд▓реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ (рдХреИрдирд╡рд╛рд╕ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдкреГрд╖реНрда рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рднреА рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ) рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд░рдВрддрд░ рдкреБрди: рдкреЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдЙрд▓рдЯреА рд╣реЛ рдЬрд╛рдПрдЧреА рдХрднреА рдХрднреАред

рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ, рдЬрдм рдкреАрдбреАрдПрдл рдиреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдХреЙрд▓рдмреИрдХ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдХреЙрд▓рдмреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдЬрдм рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬреЗрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

textlayerrendered рдШрдЯрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

document.addEventListener('textlayerrendered', function (e) {
  if (e.detail.pageNumber === PDFViewerApplication.page) {
    // finished rendering
  }
}, true);

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 'рдкреЗрдЬрд░реЗрдВрдбрд░' рдЗрд╡реЗрдВрдЯ рдпрд╛ рд░реЗрдВрдбрд░() рд░рд┐рдЯрд░реНрди рдХрд╛ рд╡рд╛рджрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рджрд░реНрд╢рдХ рдХрднреА рднреА рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджрд░реНрд╢рдХ рдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп PDFViewer рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдб рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗред

рдареАрдХ рд╣реИ, рддреЛ рдХрд┐рд╕ рд╡рд╕реНрддреБ рд╕реЗ 'рдкреЗрдЬрд░реЗрдВрдбрд░' рдШрдЯрдирд╛ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? @yurydelendik

https://github.com/mozilla/pdf.js/blob/master/web/pdf_viewer.js#L225 рджреЗрдЦреЗрдВ рдФрд░ https://github.com/mozilla/pdf.js/blob/master/web рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдПрдкреАрдЖрдИ рдХреЛрд░ рдФрд░ рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ (рджреЗрдЦреЗрдВ src/display/api.js)ред

@yurydelendik рдореИрдВ рдЗрд╕реЗ рдХреИрдирд╡рд╛рд╕, рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдкреАрдбреАрдПрдл рдЬреЗрдПрд╕ рдФрд░ рднреА рдХрд╣рд╛рдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЗрд╕рдиреЗ рдореБрдЭреЗ рддреБрд░рдВрдд рднреНрд░рдорд┐рдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рддрд▓рд╛рд╢ рд╣реИред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрджред

рдореБрдЭреЗ рдЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ pagerendered рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП (Jquery) рд╕реБрдирддрд╛ рд╣реВрдВ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$(document).bind('pagerendered', function (e) {
    console.log('Page rendering complete.');
    //do stuff
});

рдФрд░ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдкреАрдбреАрдПрдл рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ:

PDFJS.getDocument('my_file.pdf').then(function(pdf) {
    pdf.getPage(1).then(function(page) {
        /* .. snip .. */
        var scaledViewport = page.getViewport(scale);
        var canvas = document.getElementById('the-canvas');
        var context = canvas.getContext('2d');
        canvas.height = scaledViewport.height;
        canvas.width = scaledViewport.width;
        var renderContext = {
            canvasContext : context,
            viewport : scaledViewport
        };
        page.render(renderContext);
});

рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реНрд╡рдпрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╢реНрд░реЛрддрд╛ рдареАрдХ рд╕реЗ рд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ page.render(renderContext) рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕рдВрд▓рдЧреНрди рд╣реИред

рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдШрдЯрдирд╛ рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ pagerendered рдИрд╡реЗрдВрдЯ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдм рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@yurydelendik

рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпреВрдЕрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдИрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред

рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/mozilla/pdf.js/blob/master/examples/learning/prevnext.html#L76 рджреЗрдЦреЗрдВред рдпрд╣рд╛рдВ jQuery рдХрдо рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдпрд╣ рд╕реАрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

@yurydelendik рдореИрдВ рдЕрдм рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

textlayerrendered рдШрдЯрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

document.addEventListener('textlayerrendered', function (e) {
  if (e.detail.pageNumber === PDFViewerApplication.page) {
    // finished rendering
  }
}, true);

рдКрдкрд░ рдЕрдкрдиреЗ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдмрд╕ рдпрд╣ рдХрд░реЗрдВрдЧреЗ:

page.render(renderContext).then(function() {
  console.log("FINISHED RENDERING!");
}, function() {
  console.log("ERROR");
});

@brendandahl рдзрдиреНрдпрд╡рд╛рдж)

рдзрдиреНрдпрд╡рд╛рдж @lucdetellis ! рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджрд░реНрд╢рдХ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдмрдЯрди рдкреНрд░рд┐рдВрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗ, рд▓реЗрдХрд┐рди рджреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрд░реЗрдВрдЯ рдлреНрд░реЗрдо рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд┐рдВрдбреЛ.рдлреЛрдХрд╕() рдФрд░ рд╡рд┐рдВрдбреЛ.рдкреНрд░рд┐рдВрдЯ() рдЬрдм рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдмреАрдПрдПрдо, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ .. рдЗрд╕ рдкрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ :)

document.addEventListener('textlayerrendered', function (e) {
  if (e.detail.pageNumber === PDFViewerApplication.page) {
    // finished rendering
  }
}, true);

рдореБрдЭреЗ рдХрднреА рдмреБрд▓рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛...

рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ (рдЕрдВрдд рдореЗрдВ viewer.js ):

document.addEventListener('textlayerrendered', function (e) {
      console.log("textlayerrendered event called!");
    if (e.detail.pageNumber === PDFViewerApplication.page) {
    // finished rendering
      console.log("FINISHED RENDERING!");
      Android.makeWebViewVisible();
     } else {
     console.log("NOT DONE RENDERING!");
     }
}, true);

document.addEventListener('DOMContentLoaded', webViewerLoad, true);

рдХреГрдкрдпрд╛ рдореЗрд░реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдЬреЛ рдЬреЗрдПрд╕ рдХреЙрд▓рдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдкреАрдбреАрдПрдл рдиреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ ... рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:
рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдореЗрд░реЗ Android WebView рдХреА рджреГрд╢реНрдпрддрд╛ VISIBLE рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА JS рдИрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред

pdf.js рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡реНрдпреВрдЕрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, pagesloaded рдИрд╡реЗрдВрдЯ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ (рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реА рдореИрдВ рдкреНрд░рд┐рдВрдЯ рдбрд╛рдпрд▓реЙрдЧ рдЦреЛрд▓рддрд╛ рд╣реВрдВ):

document.addEventListener('pagesloaded', function (e) {
    window.print();
}, true);

@ рдлрд╝рд┐рд░реЛрдЬрд╝рд╛-рдХрдЫреБрдП рдХреНрдпрд╛ рдЖрдкрдиреЗ рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдХреЛ рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рдЖрдИрдлрд╝реНрд░реЗрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд░реНрд╢рдХ рд╣реИ?

var iframe = document.getElementById('iframe').contentDocument;

                            iframe.addEventListener('pagesloaded', function (e) {
                                alert("loaded");
                            }, true);

рдореИрдВ рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

"eventBusDispatchToDOM" рд╕реЗрдЯ рдХрд░реЗрдВ: viewer.js рдореЗрдВ рд╕рдЪ рдХреЛрдИ рдпрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ!

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЕрдЧрд╕реНрдд рд╕реЗ рд╕рд┐рддрдВрдмрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ DOM рдХреЛ рдИрд╡реЗрдВрдЯ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХреЗ, #10019

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

zerr0s picture zerr0s  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AlexP3 picture AlexP3  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

azetutu picture azetutu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

THausherr picture THausherr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jigskpatel picture jigskpatel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ