2017-03-10 1 views
0

내 웹 사이트 용 Google 태그 관리자를 사용하고 있으며 태그를 작업 영역에 추가하고 게시를 누르십시오. 그러나 내 jQuery 태그 (3.1.1, slim/minified)에 오류가 발생했습니다. Google 태그 관리자와 관련이없는 콘텐츠입니까?Google 태그 관리자에서 잘못된 HTML 오류가 발생했습니다.

편집 :

<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha256-/SIrNqv8h6QGKDuNoLGA4iret+kyesCkHGzVUUV0shc=" crossorigin="anonymous"></script> 

스크린 샷 : 내가 추가

태그 사용자 정의 HTML 태그를 사용하여 사전에 Screenshot of issue

감사합니다, 디에고

+0

Google 태그 관리자는 하위 리소스 무결성 속성을 지원하지 않습니다. 방금 읽었으니 완전히 지원되지 않아서 그 기초를 모르겠습니다. https://www.noisetosignal.io/2016/02/deploying-autotrack-js-through-google-tag-manager/ – nyuen

답변

0

을 해결 방법으로 그것을 맞춤 HTML 태그에 속성이있는 스크립트를 추가하는 것이 가능할 것 같습니다 :

<script> 
    (function() { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.src = 'https://code.jquery.com/jquery-3.1.1.slim.min.js'; 
    script.setAttribute('integrity','sha256-/SIrNqv8h6QGKDuNoLGA4iret+kyesCkHGzVUUV0shc='); 
    script.setAttribute('crossorigin','anonymous'); 
    document.getElementsByTagName('head')[0].appendChild(script); 
    })(); 
</script> 

이것은 다소 기발한 것처럼 보이지만 (GTM은 비동기식 태그 주입을하는 것으로 생각합니다) 불만없이 무결성을 포함한 속성을 설정할 수 있습니다. 나는 철저한 테스트를하지 않았으며, 해시를 변경하여 속성이 예상 한대로 작동하는지 확인하고 리소스가 차단되었다는 메시지를 수신 했으므로 작동하는 것처럼 보였다.

+0

This 태그 관리자로 오류를 수정했지만 콘솔에 이상한 오류가 발생합니다 :'index.html : 41 Uncaught ReferenceError : $는 index.html에 정의되지 않았습니다 : 41'$는 문서 준비 함수의 jQuery 선택 자입니다. –

+0

오류가 발생하지 않지만 jQuery 함수를 호출하지 않았습니다. "$ is not defined"는 jQuery를 "noconflict"모드로 설정했을 때 자주 발생하며 어쩌면 CDN 호스트 파일에 포함되어있을 수 있습니다. –

+0

뭔가있을 수 있습니다. 여기에 도움이된다면 [pastebin] (http://pastebin.com/pgdTYS7T) –

관련 문제