如何为特定浏览器包含JavaScript?

时间:2010-11-06 01:01:29

标签: javascript ipad browser include

包含css表很容易,并且可以很好地使用下面的代码。但是这不一定是包含javascript文件的好方法,因为当我在iPad中查看它时出现错误。关于未封闭标签的东西。我假设我通过这种方式获得嵌套标签。我应该做什么呢?

<script type="text/javascript">
//Sniff out iPads
if (navigator.userAgent.indexOf('iPad') != -1) {
    document.write('<link rel="stylesheet" type="text/css" href="/styles/browser/ipad.css" media="screen, print" />');
    document.write('<script src="/scripts/ipad.js" type="text/javascript" />');
}
<script>

1 个答案:

答案 0 :(得分:1)

对于ipad.js,你可以在javascript中检测到。对于CSS,只需使用conditional comments(如果您支持较旧的IE版本)和media attribute以排除在IE和其他浏览器中加载它:

<!--[if !IE]>-->
<link rel="stylesheet" type="text/css" href="/styles/browser/ipad.css" media="only screen and (max-device-width: 480px)" />
<![endif]-->