作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 fanstatic 加载外部 js 文件。这就是我调用要加载的文件的方式:
<!--[if lt IE 9]>
<%
h.html5shiv.need()
%>
<![endif]-->
问题是当我检查源文件时,js文件被添加到标签内,但如果检查则不在IE内。
<head>
<script type="text/javascript" src="html5shiv.js"></script>
<!--[if lt IE 9]>
<![endif]-->
</head>
有没有办法强制 fanstatic 在 IE if check block 中渲染这个 js 文件?
最佳答案
您可以使用以下内容:
#import simple js renderer
from fanstatic.core import render_js
#define your custom renderer
def render_conditional_comment_js(url, condition = 'lt', version = '9'):
return '<!--[if %s IE %s]>%s<![endif]-->' % (condition, version, render_js(url))
#create a library
jquery_lib_conditional = Library('jquery_con', 'lib')
#use your custom renderer for render a specific resource
jquery_js_conditional = Resource(jquery_lib_conditional, 'jquery-1.9.1.js', renderer = render_conditional_comment_js)
关于javascript - 如何在IE检查 block 中加载js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456781/
我是一名优秀的程序员,十分优秀!