0
turbolinkをクリックした後、私のSVGスプライトがInternet Explorerにロードされない理由を半日だけ知りました。svgxuse.jsをturbolinksで動作させる方法
IEでSVGをレンダリングするにはJavaScriptが必要ですが、svgxuse.js(Icomoons svgスプライトでパックされています)を使用します。
turbolinksとsvgxuse.jsのよく似た問題に直面している場合は、svgxuse.jsファイルの2行だけを編集する必要があります。ただ、ファイルの末尾までスクロールして見つける:
window.addEventListener('load', function winLoad() {
window.removeEventListener('load', winLoad, false); // to prevent memory leaks
tid = setTimeout(checkUseElems, 0);
}, false);
そして、これを変更します。私はそれについては何も見つかっていないよう
window.addEventListener('turbolinks:load', function winLoad() {
window.removeEventListener('turbolinks:load', winLoad, false); // to prevent memory leaks
tid = setTimeout(checkUseElems, 0);
}, false);
私はちょうど私の「発見」を共有したいと思っていますGoogleで私はそれがsvgxuseで動作させることができませんでした