さて、私はこれに少し困惑しています。私はCufonを使用して、テキストをWeb以外の標準フォントに置き換えています。これは私が非常に多く使用したスクリプトであり、過去に問題が発生したことはありません。IEがやって来て、それは私の一日を台無しにすることにしました。
私は(この投稿の日付のように)最新バージョンのcufonを使用しており、header.phpファイル(Wordpressサイトの場合)でいくつかの異なる要素を参照しています:
<script type="text/javascript" language="javascript" >Cufon.replace('.learnmore', { color: '#fff', textShadow: '1px 1px #0e1b0a', hover: { textShadow: '1px 1px #000', color: '#fff' } }); </script>
<script type="text/javascript" language="javascript" >Cufon.replace('.logo span, h1, h2, h4 , h5, h6, .learnmore, .prosto_button, .comment-reply-link, .slide_button, .page_title .bold p, .textonlycont, .h-title', { fontFamily: "Aller"}); </script>
<script type="text/javascript" language="javascript" >Cufon.replace('.h-title', { textShadow: '1px 2px #5C1003' }); </script>
<script type="text/javascript" language="javascript" >Cufon.replace('h1', { color: '-linear-gradient(white, #ececec)', textShadow: '#862905 0 2px'}); </script>
<script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/pondera/js/cufon/Vegur.font.js?ver=1.0.0'></script>
<script type="text/javascript" language="javascript" >Cufon.replace('h3, #serv-benefit h4, p.quote, #letstalk label', { fontFamily: "Vegur"}); </script>
<script type="text/javascript" language="javascript" >Cufon.replace('#letstalk label', { fontFamily: "Vegur", textShadow: '1px 2px #293719' }); </script>
これが複数の異なるフォントを参照するための最良の方法であるかどうかはわかりませんが、IE(特に現在実行しているv.8.0.7 )のすべてのブラウザーで正常に機能しています。IEは、次のエラーレポートを提供します。
Webページエラーの詳細:
メッセージ:引数が無効です。行:7文字:8520コード:0 URI:http://localhost/wordpress/wp-content/themes/pondera/js/cufon/cufon-yui.js?ver=1.0.0
Cufon jsファイルを調べましたが、これは参照の直前のD.replaceChildようです。今、私はJSの専門家から遠く離れているので、この問題の原因がわかりません...
参考までに、テストとして、最初のCufon.replace(...参照(つまり、上記のコード)のすべてのバーを削除して、コーディングが不十分かどうかを確認しようとしましたが、修正されませんでした。
任意の提案をいただければ幸いです!これをお読みいただきありがとうございます。必要に応じて、さらに詳しい情報を提供させていただきます。