【发布时间】:2015-06-14 11:16:24
【问题描述】:
我正在使用jQuery mobile 外部资源为网站创建移动页面。现在我只需要在移动页面上使用 jQuery 移动脚本。
如何根据“媒体屏幕”值调用外部JS文件?
例如:<link type="text/css" rel="stylesheet" media="screen and (max-width:700px)" href="style.css">
我正在尝试this,但它不起作用:
<script type="text/javascript" src="./mediatypechecker.js"></script>
<script>
function installSpecialEffects()
{
// Exit if small screen found (palmtop etc.)
if(parseInt(screen.width) < 640)
return;
if(parseInt(screen.height) < 480)
return;
if(IsMediaType('screen, projection, tv') > 0)
document.write('<script type="text/javascript" src="./SOME_SPECIAL_EFFECTS.js"><\/script>');
}
installSpecialEffects();
</script>
你可以试试你的代码here.
【问题讨论】:
-
错误是 JS 文件在两个页面上都工作。移动和网络。
-
非常感谢@A.Wolff。
Window.matchMedia()修复了我的手机和网页。
标签: javascript jquery mobile responsive-design media-queries