From 4e39685753b5f70979496b42f45dc69f68c43a2b Mon Sep 17 00:00:00 2001 From: benbro Date: Thu, 31 May 2012 12:01:15 +0300 Subject: [PATCH] Use a style tag with an ID instead of keeping a reference to it. --- src/fonts.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/fonts.js b/src/fonts.js index d22a54352..e0dfe8b2b 100644 --- a/src/fonts.js +++ b/src/fonts.js @@ -20,9 +20,6 @@ var kPDFGlyphSpaceUnits = 1000; // Until hinting is fully supported this constant can be used var kHintingEnabled = false; -// A reference to a reusable style sheet. -var styleSheet; - var FontFlags = { FixedPitch: 1, Serif: 2, @@ -2377,14 +2374,14 @@ var Font = (function FontClosure() { window.btoa(data) + ');'); var rule = "@font-face { font-family:'" + fontName + "';src:" + url + '}'; - - if(!styleSheet) { - var styleElement = document.createElement('style'); - document.documentElement.getElementsByTagName('head')[0].appendChild( - styleElement); - - styleSheet = styleElement.sheet; + var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG'); + if (!styleElement) { + styleElement = document.createElement('style'); + document.documentElement.getElementsByTagName('head')[0].appendChild( + styleElement); } + + var styleSheet = styleElement.sheet; styleSheet.insertRule(rule, styleSheet.cssRules.length); if (PDFJS.pdfBug && FontInspector.enabled)