用于定位平台(而非浏览器)的脚本
Script for targeting platforms (not browsers)
我似乎无法得到一个直接的答案,不确定我做错了什么,但已经在寻找一个多月的解决方案。
我需要调用单独的样式表,在平台(而不是浏览器)上挂起。我发现我有一个脚本应该这样做,但它不起作用。
该网站是 fish-fry.com/dev
我放在脑海中的脚本是:
<script type="text/javascript">
/***********************************************
* Different CSS depending on OS (mac/pc)- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var csstype="external" //Specify type of CSS to use. "Inline" or "external"
var mac_externalcss='http://www.fish-fry.com/dev/wp-content/themes/FISH-FRY-MUSIC-AND-SOUND-CUSTOM-THEME/style.css' //if "external", specify Mac css file here
var pc_externalcss='http://www.fish-fry.com/dev/wp-content/themes/FISH-FRY-MUSIC-AND-SOUND-CUSTOM-THEME/style-windows.css' //if "external", specify PC/default css file here
///////No need to edit beyond here////////////
var mactest=navigator.userAgent.indexOf("Mac")!=-1
if (csstype=="inline"){
document.write('<style type="text/css">')
if (mactest)
document.write(mac_css)
else
document.write(pc_css)
document.write('</style>')
}
else if (csstype=="external")
document.write('<link rel="stylesheet" type="text/css" href="'+ (mactest? mac_externalcss : pc_externalcss) +'">')
</script>
我会从
jslint.com 运行该脚本。
似乎有很多格式错误。
也看看这个。
也许用户代理不是要检查的地方?
注意:导航器。appVersion.indexOf("Win")
相关文章:
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 如何在java中获得浏览器的java脚本控制台输出
- 浏览器是否持久缓存脚本元素的编译版本
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- 带有嵌入脚本的SVG可扩展到浏览器的可用空间
- 编写脚本以关闭其他选项卡或浏览器
- 如何防止用户使用浏览器选项禁用脚本
- 如何处理对后端服务进行相同调用的多个浏览器脚本
- 跨浏览器脚本,使我的网站成为主页
- ie7、ie8和firefox3.6浏览器脚本错误
- XUL:如何允许从浏览器脚本访问顶部窗口(当src为localhost时)
- 有任何方法来运行一个客户端浏览器脚本的电话
- 将自动浏览器脚本写入node.js
- Javascript浏览器脚本更改值
- 浏览器脚本是否强制要求在单个线程上运行
- 纳斯霍恩与浏览器脚本
- 跨浏览器脚本代理