Skip to content

Commit e9015e3

Browse files
committed
fix(service): Fix add script tag
1 parent cd88b4f commit e9015e3

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

projects/ngx-metrika/src/lib/ngx-metrika.service.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,18 +145,26 @@ export class NgxMetrikaService {
145145
}
146146
});
147147

148-
const head = this.document.getElementsByTagName('head')[0];
148+
const s = 'https://mc.yandex.ru/metrika/tag.js';
149+
150+
const script = this.renderer.createElement("script");
151+
this.renderer.setProperty(script, "type", "text/javascript");
152+
this.renderer.setProperty(script, "async", true);
153+
this.renderer.setProperty(script, "src", s);
154+
this.renderer.appendChild(this.document.head, script);
155+
156+
/* const head = this.document.getElementsByTagName('head')[0];
149157
const s = document.createElement('script');
150158
s.type = 'text/javascript';
151159
s.async = true;
152160
s.src = this.sanitizer.bypassSecurityTrustScript('https://mc.yandex.ru/metrika/tag.js').toString();
153-
const insetScriptTag = () => head.appendChild(s);
161+
const insetScriptTag = () => head.appendChild(s);*/
154162

155-
if ((window as any).opera === '[object Opera]') {
156-
this.document.addEventListener('DOMContentLoaded', insetScriptTag, false);
163+
/*if ((window as any).opera === '[object Opera]') {
164+
this.renderer.listen('DOMContentLoaded', insetScriptTag, false);
157165
} else {
158166
insetScriptTag();
159-
}
167+
}*/
160168
return name;
161169
}
162170
}

0 commit comments

Comments
 (0)