gpt4 book ai didi

ruby-on-rails-3 - Vendors/assets/javascript 中的 Rails 3.2 Asset Pipeline + html5shiv.JS

转载 作者:太空狗 更新时间:2023-10-29 15:38:36 25 4
gpt4 key购买 nike

看完这篇post (推荐阅读)关于不像(几乎)每个人那样直接从源代码使用 HTML5Shiv,我正在尝试使用 Rails 3.2 Asset Pipeline 在我的应用程序中包含 html5shiv.js。

我下载了缩小版和非缩小版的 javascript。约定告诉您将第三方文件添加到 vendors/assets 文件夹中。我现在有两个问题:

1) 我应该将哪个版本(缩小版或未缩小版)添加到 vendors/assets/javascrip 文件夹?

2) 因为它是条件引用 <!--[if lt IE 9]> ,我应该如何调用脚本?

我不想将它添加到 application.js list 中,因为我想将它作为一个单独的文件保存并且我想使用条件。我有点迷路了!

任何帮助将不胜感激。

谢谢

最佳答案

如果你愿意,你可以使用 JS 的未压缩版本,Rails 会通过管道在生产模式下压缩它。

要将 shiv 保留为单独的文件,您可以通过在 /vendor/assets/javascripts/ 中创建 html5.js(或其他)来为其提供自己的 list > 目录。在该文件中需要 html5shiv(我假设 list 和脚本位于同一目录中)。

//= require html5shiv

//= require html5shiv.min

然后在布局中的条件 block 中包含 list 。在 HAML 中是这样的:

== "<!--[if lt IE 9]>"
= javascript_include_tag 'html5'
== "<![endif]-->"

记得在测试之前重启您的应用服务器。

关于ruby-on-rails-3 - Vendors/assets/javascript 中的 Rails 3.2 Asset Pipeline + html5shiv.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com