定位平台(不是浏览器)的脚本

时间:2012-05-26 23:45:08

标签: javascript

我似乎无法得到一个直接的答案,不确定我做错了什么,但一直在寻找解决方案超过一个月。

我需要在平台(不是浏览器)上调用单独的样式表。我有一个脚本,我发现应该这样做,但它不起作用。

网站是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>

1 个答案:

答案 0 :(得分:0)

我会通过jslint.com开始运行该脚本 似乎有很多格式错误。

同时检查this 也许使用者不是要检查的地方?

注意:导航器。 appVersion .indexOf(“赢”)