@jpdevries ๋ฅผ ํตํด 1039 ์ ๋ํ ์๊ฒฌ
document.write () ํด๋ฐฑ (๋ด๊ฐ ๊ท์น์ด๋ผ๊ณ ์๊ฐํ๋)์ ๋ํด ๋งํ๋ฉด ์ด๊ฒ์ ์ด๋ป์ต๋๊น?
Chrome์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๋ฆด ๋ document.write ()๋ฅผ ํตํด ์ฝ์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ ์ด์๋ก๋ํ์ง ์์ต๋๋ค.
https://developers.google.com/web/updates/2016/08/removing-document-write์ด์ ๋ํ ๋์ ๋ฐฉ๋ฒ์ ์์ง ๋ ผ์๋์ง ์์์ต๋๊น?
์์ง์ ์๋์ง๋ง์ด ๋ฌธ์ ๋ฅผ ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋งํฌ ๋ ๋ฌธ์์ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด ๋ฐ์ดํฐ๋ฅผ ์ผ๋์๋๊ณ Chrome ํ์ ์ต๊ทผ Chrome์์ document.write ()๊ฐ ์ฒ๋ฆฌ๋๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ์ฌ ์๋ ค์ง ์๋ชป๋ ํจํด์ ๊ฐ์งํ๋ฉด ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ๊ฐ์ ํ๊ฒ ๋ค๊ณ ๋ฐํํ์ต๋๋ค (Chrome ์ํ ์ฐธ์กฐ). ํนํ Chrome์
@roblarsen ๋ฌธ์ ๋ฅผ ์ด์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ํฌํจ ๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ์ defer
๋ฅผ ์ถ๊ฐํ๋ฉด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ง ๊ถ๊ธํฉ๋๋ค.
'async'๋๋ 'defer'์์ฑ์ด์๋ ์คํฌ๋ฆฝํธ๋ ๊ณ์ ์คํ๋ฉ๋๋ค.
๊ฐ์ ๊ฒ
<script defer src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script defer>window.jQuery || document.write('<script defer src="js/vendor/jquery-1.12.4.min.js"><\/script>')</script>
<script defer src="js/plugins.js"></script>
<script defer src="js/main.js"></script>
๊ทธ๋งํผ
<script defer>window.jQuery || document.write('<script defer src="js/vendor/jquery-1.12.4.min.js"><\/script>')</script>
์ผ์ข
์ defer
์์๊ณผ ๊ฐ์ต๋๋ค. ์๋ํ๋ ๊ฒ ๊ฐ์ง๋ง ์ฌ๋ฐ๋ฅธ์ง ํ์คํ์ง ์์ต๋๋ค.
ํ ... ๋๋ jquery ์คํฌ๋ฆฝํธ๊ฐ ๋น๋๊ธฐ ์ผ ์ ์๊ณ ํ๋ฌ๊ทธ์ธ ๋ฐ ๊ธฐ๋ณธ ์คํฌ๋ฆฝํธ๊ฐ ์ง์ฐ ๋ ์ ์์ต๋๋ค. ๋ฌผ๋ก jQuery ํ์๋ก๋๋๋์ง ํ์ธํด์ผํฉ๋๋ค.
@jpdevries Google Analytics๊ฐ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ต์ DOM ์ธํฐํ์ด์ค (parentNode.insertBefore)๋ฅผ ์ฌ์ฉํ๋๋ก include ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ ์์ฑํ๋
๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ๋์์ด ๋ ์์๋ ๊ด๋ จ ํ ๋ก :
@FagnerMartinsBrack ๋งํฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. reddit์ ๋ํ ๊ทํ์ ์ค๋ ๋๊ฐ ์ํฉ์ ๋ช ํํํ๋ ๋ฐ ๋์์ด๋์์ต๋๋ค. ๊ต์ฐจ ์ถ์ฒ ์กฐ๊ฑด์ด์๋ ํ ๊ฑฑ์ ํ ๊ฒ์ด ์์ต๋๋ค.
์ ์๊ฐ์๋ ์ฐ๊ธฐ ์ ๋ต์ด ์ต์ ์ ์ ํ์ ๋๋ค. jQuery์ ๊ฐ์ด ์ต๋ํ ๋นจ๋ฆฌ ์ค๋น๋์ด์ผํ๋ ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ ๋น๋๊ธฐ๋ฅผ ์ ํ ์ข์ํ์ง ์์ต๋๋ค. WICG / ๊ฐ์ ์ค๋ ๋์์ ์ฅ๊ธฐ ๊ตฌํ์ ์ ์ํ์ต๋๋ค ...
@jpdevries '์ง์ฐ'์ฝ๋์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
<script>
์ง์ฐ์ WHATWG์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ฃผ์ด์ง ๋ถ์ถฉ๋ถ ํ ์ด์ ๋ ์๋ฌด๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค ... ์ง์ ํ ์ ๋ฆ๋ฐ์ด ์ด์ผ๊ธฐ์ง๋ง ์ฌํ๊ฒ๋ ์ผ์ด๋ฌ์ต๋๋ค .... ๊ทธ๋์ defer
์์์ ์๋ํ์ง ์์ต๋๋ค. :(defer
์ฌ์ฉํ๋ ๊ณต์ฉ ์์ฉ๊ตฌ์ ์กฐ๊ฑด์ ์ฃผ๋ก IE10 ์ฌ์ฉ์ด ์ฃฝ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.@hexalys ๐ญ ์ ๋ ๋ก์ปฌ ํด ๋ฐฑ์ด์๋ h5bp ์คํ์ผ CDN๊ณผ ๊ฐ์ ๊ฒ์ ๋ํด ์ง์ฐ ์์์ ์ฌ์ฉํ๊ฑฐ๋ polyfill๊ณผ ๊ฐ์ ๊ฒ์ ํฌํจํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๊ฐ์ง๋ฅผ ์ํํ์ต๋๋ค. ๊ทธ๊ฒ์ ์ํ๊น์ด ์ผ์ ๋๋ค!
ํ์! ์ฐ๋ฆฌ๋ ์์ ํฉ๋๋ค!
@roblarsen ์ค ๋๋จํด! Chrome์ด ๊ฒฐ์ ์ ๋๋ ๋ ธ์ต๋๊น? ๋๋ ์ ๋ง๋ก โค๏ธ์ด ํจํด ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์ ์์ ํ์ง ๊ถ๊ธํฉ๋๋ค.
@jpdevries ์์ฒญ์ด ๊ต์ฐจ ์ถ์ฒ ์ผ ๋๋ง ํธ๋ฆฌ๊ฑฐ๋๋ฏ๋ก ๊ด์ฐฎ์ต๋๋ค. ๊ฒฐ๊ตญ ๋ก์ปฌ ํด๋ฐฑ์ ๋๋ค.