질문: src와 콘텐츠를 사용하여 스크립트 태그의 수수께끼 풀기
Google의 1 버튼에서 다음 예를 고려하세요.
<pre class="brush:php;toolbar:false"><script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {"parsetags": "explicit"} </script>
이 스크립트 태그는 src 속성과 콘텐츠를 모두 가지고 있습니다. 이 조합으로 인해 어떤 복잡성이 발생하며 브라우저 실행에 어떤 영향을 미치나요?
답변: 브라우저 차이와 Google의 솔루션
스크립트 태그에서 src와 콘텐츠의 공존 브라우저마다 다양한 해석을 불러일으킵니다. 일부 브라우저는 src 속성이 성공적으로 확인된 경우에만 콘텐츠 실행을 우선시하는 반면 다른 브라우저는 src 스크립트 포함 성공 여부에 관계없이 콘텐츠 실행을 시도합니다.
그러나 이 동작은 신뢰할 수 없으며 HTML5 사양과 모순되어 최대한 피하는 것이 좋습니다.
이 특정 사례에서 Google은 특정 브라우저 동작에 의존하지 않습니다. 포함된 콘텐츠는 단지 객체 리터럴일 뿐이며 실행 시 자동 오류만 발생합니다.
대신 Google의 코드는 스크립트 태그 자체의 콘텐츠를 구문 분석하여 이에 따라 동작을 조정합니다. 이를 통해 원하는 기능을 유지하면서 브라우저 불일치를 완화할 수 있습니다.
위 내용은 ``태그의 src'와 콘텐츠 속성 충돌이 브라우저 실행에 어떤 영향을 미칩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!