如何使用RequireJS编写包含JavaScript文件的自定义条件?
示例:1
if("ontouchend" in document) document.write("<script
src='/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");
示例:2
<!--[if lt IE 9]>
<script src="/js/html5shiv.js"></script>
<![endif]-->
目前我正在使用垫片和路径。有没有空间放置这个。可能吗?
答案 0 :(得分:0)
您可以在html
元素本身上使用条件特定类,然后检查它并在现有脚本内部加载依赖项将更容易。
例如:
<!--[if lt IE 7]> <html class="ie lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="ie lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="ie lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="ie"> <![endif]-->
<html>
在你的剧本中,你可以尝试类似的东西:
if ($('html.lt-ie9').size()) {
require(['/Scripts/ieSpecificScripts'], function(ieScript) {
// ... do stuff
});
}else
{
...
}
快乐编码.. :)