仅当 javascript 函数为真时才运行 HTML
Running HTML only if javascript function is true
我想链接到某个移动设备样式表,另一个用于桌面,因为随着现在一些手机的像素密度/大尺寸,使用媒体查询并不总是像我想要的那样包含所有手机。
我想运行以下 JavaScript:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
// some code..
}
但是我需要一些代码..作为html链接标签
我不太懂javascript,所以任何帮助不胜感激。
您可以使用
document.write
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
document.write('<link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/stackoverflow/all.css?v=884f021ebd40">');
}
确保将代码放在要包含 css 的位置。
请注意,它有一些缺点
使用纯 JavaScript,如果您的移动用户代理正则表达式的计算结果如下所示true
,您可以在head
中插入样式表:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) )
{
link=document.createElement('link');
link.href='put your URL here';
link.rel='stylesheet';
document.getElementsByTagName('head')[0].appendChild(link);
}
Jquery:
$(document.append( /* your link here */ );
本机 JS:
document.getElementById('some-target').innerHTML = /* your link here */;
作为ysrb答案的替代方案:
var link = document.createElement('link');
link.type='text/css';
link.href='your.css';
link.rel='stylesheet';
document.getElementsByTagName('head')[0].appendChild(link);
相关文章:
- 我的HTML按钮没有在Javascript中运行
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 如何在浏览器中运行.html文件
- Rails:服务器端运行HTML和Javascript
- 是否可以在 flash 横幅中运行 html<脚本>
- 在文本框内运行 HTML
- AJAX 不允许运行 HTML 类单击函数
- 保存运行 html(在浏览器中)时所做的更改
- 如何在没有服务器的情况下运行 HTML 时将文件夹设置为根路径
- 你会选择在Java应用程序中运行HTML / Javascript
- Ajax 客户端框架运行 HTML 代码时出错
- 动态运行HTML/Javascript
- 沙盒浏览器运行HTML &JS
- 使用JSX运行HTML页面时出现空白页面
- JavaScript文件不是只运行HTML CSS
- 当页面为index.php时运行html代码
- 如何在本地主机上运行html文件
- 仅当 javascript 函数为真时才运行 HTML
- 是否可以在单独的线程中运行 HTML 5 视频
- 有没有一种方法可以在Google Chrome环境中运行HTML文件?没有安装它