자바스크립트 A parser-blocking, cross site 오류
" A Parser-blocking, cross-origin script, (호출하는 주소), is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity. "
결국 구글 크롬에서 cross-origin document.write를 막으면서 발생하는 오류. 소스에서 document.write로 외부 js 링크를 호출하는 부분에서 오류가 발생하고 있었음. 소스에서 호출하는 형태는 아래와 같았다.
document.write('<script src="외부 js 주소"></script>');
위 방법으로 호출하려는 이유는 자바스크립트에서 자바스크립트를 호출하려다 보니 발생.
해결하는 방법은 아래와 같다.
방법 1
function addJavascript(jsname) {
var th = document.getElementsByTagName('head')[0];
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src', jsname);
th.appendChild(s);
}
addJavascript('https://cdn.url.js');
방법 2
var script = document.createElement('script');
script.src = "https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js";
document.head.appendChild(script);
'[개발] Programming > Javascript' 카테고리의 다른 글
마우스 스크롤 시 실행되는 jQuery 함수 - window scroll (0) | 2021.03.20 |
---|---|
자바스크립트, 유입 경로의 url 알아내기 (이전 페이지 주소) (0) | 2020.05.31 |
자바스크립트 화면 크기, 브라우저 크기 구하기 (0) | 2018.12.20 |
자바스크립트 대문자 소문자 변환 함수 toUpperCase(), toLowerCase() (0) | 2018.11.05 |
자바스크립트 객체 선언 및 활용 (0) | 2018.10.30 |
댓글