2012-10-17 22 views
3

在Rails中,無論是javascript_tag和javascript_include_tag渲染類型屬性爲自定義JavaScript類型與Rails和修身

類型= 「文/ JavaScript的」

我需要定製這個屬性。我們的應用程序使用Slim語法,這使得這一點更加困難。

SCRIPT SRC = 「mathjax_config」 類型= 「文本/ X-mathjax-配置」

^不對錯誤,但即使不包括文件

javascript_tag [類型= 「文本/ X-mathjax-配置」]的JavaScript代碼這裏

^引發錯誤

我希望避免打破文件從苗條。

的Ruby版本1.9.3 的Rails 3.2.3版

回答

1

既然你正在修改的類型屬性,你要麼需要重寫javascript_tag助手或寫你自己的那個工作。這個語法是不是優雅,但應該工作:

SCRIPT SRC = asset_path( 「mathjax_config」)型= 「文本/ X-mathjax-配置」

注意,這是渺茫/ HAML語法 - 在YMMV ERB。

1

未包含的文件不是Slims故障。斯利姆是不可知的屬性的內容,所以它會高興地呈現

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

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

而且,據我所知,瀏覽器應該愉快地不是「文字等各類負載腳本/ javascript「,你應該可以使用他們的id訪問它們。

您的方法是正確的,未包含的腳本必須具有不同的原因(如src中指定的文件無法找到)。