Pdf.js: рдХреЛрдгреАрдп + pdf.js рдХреА IE 11 рд╕рдВрдЧрддрддрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдорд╛рд░реНрдЪ 2017  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рд╡рд┐рдиреНрдпрд╛рд╕:

  • рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: IE 11
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рдХреЛрдИ рднреА
  • PDF.js рд╕рдВрд╕реНрдХрд░рдг: 1.4.0
  • AngularJs рд╕рдВрд╕реНрдХрд░рдг: 1.5.11

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде AngularJS 1.5.11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  2. рдХреЛрдгреАрдп рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ PDF.js рд╕рдВрд╕реНрдХрд░рдг 1.4.0 рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ? (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛрдбрд╝реЗрдВ)

  • PDF.js . рдХреЗ рд╕рд╛рде рдХреЛрдгреАрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • PDF.js рдЕрдиреБрдкрд▓рдмреНрдз API рдХреЛ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╢рд┐рдореНрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ? (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛрдбрд╝реЗрдВ)

  • рджреЗрдЦреЗрдВ https://github.com/angular/angular.js/issues/15772
    рд╡рд░реНрддрдорд╛рди рдореЗрдВ pdf.js document.currentScript рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди link.origin рдФрд░ рди рд╣реА link.protocol рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдгреАрдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдИрдИ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЪреЗрдХ pdf.js рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рд╕рдорд░реНрдерд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рд╡реЗ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдПрдХ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╢рд┐рдореНрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдХрд┐рд╕реА рджрд░реНрд╢рдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ (рдпрджрд┐ mozilla.github.io/pdf.js рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╛ Firefox/Chrome рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
http://plnkr.co/edit/YFCQM2Px0QU0KnGzsAlM?p=preview

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

рдХреБрдЫ рд╣рдж рддрдХ IE11-рдЕрдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛрдгреАрдп рддрд░реНрдХ рд╕реЗ PDF.js рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдореЗрдВ рджреЛрд╖ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ ... рдареАрдХ рд╣реИред рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛:

  1. document.location.origin рдХреЛ рдирдП URL(document.location.href.origin) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ 'рдореВрд▓' рд╕рдВрдкрддреНрддрд┐ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ
  2. HTMLScriptElement.prototype рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдореВрд▓ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЧреЗрдЯрд░реНрд╕ рд╣реЛрдВрдЧреЗред

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

рдкреЙрд▓реАрдлрд┐рд▓рд┐рдВрдЧ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ, рдЖрдИрдПрдордУ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкреЙрд▓реАрдлрд┐рд▓ рдХреЗ рд╕рд╛рде рдФрд░ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдРрдкреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВред рдпрджрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдмрдЧреНрд╕ рдХреА рдкреВрд░реА рдХрдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ред

рдкреЙрд▓реАрдлрд┐рд▓рд┐рдВрдЧ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ

@mgol рдУрд╣, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рд╕рдВрдкреВрд░реНрдг PDF.js рд╡реНрдпреВрдЕрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВ iframe рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ), рд▓реЗрдХрд┐рди рд▓реЛрдЧ рдЗрд╕реЗ рдмрдбрд╝реЗ рдРрдкреНрд╕ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреА рд╣реЛрдЧреАред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ред

рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд░рдгрд┐рдпрд╛рдБ рдФрд░ Promise PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧреАред рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рди рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдкрдардиреАрдп рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рдмрдирд╛ рджреЗрдВрдЧреЗред

рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд░рдгрд┐рдпрд╛рдБ рдФрд░ Promise PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧреАред рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рди рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдкрдардиреАрдп рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рдмрдирд╛ рджреЗрдВрдЧреЗред

рдЬрд░реБрд░реА рдирд╣реАрдВред рдЖрдк рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЕрдкрдирд╛ рдЖрдВрддрд░рд┐рдХ рд╕реЗрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдЫрд╛рдпрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╡рд╛рджреЗ рдареАрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

var Promise = window.Promise || PROMISE_POLYFILL;

PDF.js рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдХреЛ рдирд╣реАрдВ рдЫреВ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЕрднреА рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ Promise рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдирд╛рдо рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдХреЗрд╡рд▓ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЛ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

PDF.js рдХреЛрдб ES6 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдПрдЯреАрдПрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдкреИрдХреЗрдЬрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреЙрд▓реАрдлрд┐рд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреЛрдгреАрдп рддрд░реНрдХ рдпрд╛ pdf.js рд╕рдВрдЧрддрддрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╣рдорд╛рд░реЗ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдЦреЗрд▓реЗрдВрдЧреЗред рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)

рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдкрд░, рдЖрдЗрдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдХрд┐ Angular+PDF.js+IE11 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИ, рддреЛ Angular.js рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ рдХреЛрдгреАрдп рдкрдХреНрд╖ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд░реЗ рд╡рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ PDF.js рдХреЗ рд╕рд╛рде Angular 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ IE11 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдВрдЧреБрд▓рд░ рдХреЗ рд▓рд┐рдП рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдПрдВрдЧреБрд▓рд░.рдЬреЗрдПрд╕ рдХреЛ рдХреИрд╕реЗ рдкреИрдЪ рдХрд░реВрдВрдЧрд╛ - рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рджреЛрд╖ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

@elliotstoner рдпрд╣ рдореБрджреНрджрд╛ AngularJS рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рди рдХрд┐ рдХреЛрдгреАрдп (2+) рдФрд░ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп ng-app рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдгреАрдп 2+ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд╣рд╛рдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдЧреАред

@mgol рдЖрд╣ рдареАрдХ рд╣реИ - рдореИрдВ рдлрд┐рд░ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛

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

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

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

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

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

smit-modi picture smit-modi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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