2014-01-27 46 views
-1

有人可以提供一些线索,为什么一些以下的重定向代码的工作,有些不?JavaScript手机重定向的可能性

的网址是:www.themissingexperience.com/index.html

我只在iPhone上我的用户体验报告。

以下两个重定向代码做的工作:

1)

<script type="text/javascript"> 
if (screen.width <= 1023) { 
    document.location = "http://m.themissingexperience.com"; 
} 
</script> 

2)

<script type="text/javascript"> 
if ((screen.width < 1024) && (screen.height < 768)) { 
window.location = 'http://m.themissingexperience.com/'; 
} 

</script> 

但是,这种重定向代码不起作用:

<script type="text/javascript"> 
if ($(window).width() <= 1023) { 
window.location.assign("http://m.themissingexperience.com/") 
} 
</script> 

但是,这最后一个sc当我在重定向代码之前也有这条线时,ript将起作用:

<script src="http://code.jquery.com/jquery.js"></script> 

为什么?

在此先感谢。 我是一个新手。

+1

你知道那段代码中的** EVERY **字符吗? – zerkms

+1

美元符号在您发布的第二个到最后一个代码块中指示正在调用jQuery函数。 jQuery函数不在范围内(因此不能被调用),除非在调用jQuery之前加载它。你发布的最后一行代码加载jQuery库。因此,最后一行需要在第二行到最后一行之前,以便jQuery函数在被调用时处于范围内。 –

回答

0

$(window).width()使用jQuery。在使用它之前,你需要加载jQuery。