2017-01-19 1 views
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で動作させることができませんでした

答えて

0

、私は

document.addEventListener("turbolinks:load", svg4everybody); 
でsvg4everybodyを使用して終了しました
関連する問題