3

Rails では、javascript_tag と javascript_include_tag の両方が type 属性を次のようにレンダリングします。

type="テキスト/javascript"

この属性をカスタマイズする必要があります。私たちのアプリケーションはSlim構文を使用しているため、これが少し難しくなっています。

script src="mathjax_config" type="text/x-mathjax-config"

^ エラーにはなりませんが、ファイルは含まれません

javascript_tag[type="text/x-mathjax-config"] JavaScript コードはこちら

^ エラーをスローします

ファイルをスリムから切り離すことを避けたいと思っています。

Ruby バージョン 1.9.3 Rails バージョン 3.2.3

4

2 に答える 2

1

ファイルが含まれていないことは Slims のせいではありません。Slim は属性の内容にとらわれないため、問題なくレンダリングされます。

script src="mathjax_config" type="text/x-mathjax-config"

の中へ

<script src="mathjax_config" type="text/x-mathjax-config"></script>

また、私の知る限り、ブラウザは「text/javascript」以外のタイプのスクリプトを問題なくロードするはずであり、ID を使用してそれらにアクセスできるはずです。

あなたのアプローチは正しく、含まれていないスクリプトには別の理由があるはずです(srcで指定されたファイルが見つからないなど)。

于 2013-03-22T10:43:50.270 に答える
1

type 属性を変更しているため、javascript_tag ヘルパーをオーバーライドするか、それが機能するように独自に記述する必要があります。この構文は洗練されていませんが、機能するはずです。

script src=asset_path("mathjax_config") type="text/x-mathjax-config"

これはスリム/haml 構文 (erb の YMMV) であることに注意してください。

于 2012-10-17T17:54:10.183 に答える