Jquery 创建函数

Jquery 创建函数,jquery,redirect,mobile,Jquery,Redirect,Mobile,我从JSFIDLE获得的代码有问题。应该检测用户是否正在从移动设备查看站点。如果用户来自移动站点,它会将他们保留在完整站点上。似乎前两个return语句需要在一个函数中。我不确定,也没有足够的信心,把函数和代码工作的权利。谢谢你的帮助 更新:我认为@Danny是正确的,该代码不需要等到文档准备就绪,因此您可以执行以下操作: <script type="text/javascript"> (function() { // PLACE THE CODE HERE })(); &

我从JSFIDLE获得的代码有问题。应该检测用户是否正在从移动设备查看站点。如果用户来自移动站点,它会将他们保留在完整站点上。似乎前两个return语句需要在一个函数中。我不确定,也没有足够的信心,把函数和代码工作的权利。谢谢你的帮助


更新:我认为@Danny是正确的,该代码不需要等到文档准备就绪,因此您可以执行以下操作:

<script type="text/javascript">
(function() {
    // PLACE THE CODE HERE
})();
</script>

(功能(){
//把代码放在这里
})();
这不仅将代码放入
元素中,还将其包装在立即调用的函数表达式(IIFE)中


最好是将这个
元素放在
元素中,它看起来不依赖任何JavaScript库,因此可以尝试在加载这些库之前放置它。

代码工作正常,我只是将我的用户代理更改为iPhone并加载了您的页面。只需将它放在页面顶部的脚本标记中即可。UA sniffing。太酷了。非常有趣。太棒了。前两行检查用户是否特别选择查看完整站点(可能是通过点击页脚中的“完整站点”)。设置cookie后,代码的最后一部分将不会运行,直到cookie被删除或cookie过期且页面被重新加载。他不应该将其放在脚本标记中吗?我看不出他为什么要在执行重定向时等待文档准备就绪。@Danny-这可能足够了,但我不确定在函数外部使用
return
语句是否可以。也许它可以包装在一个立即调用的函数表达式(IIFE)中。
<script type="text/javascript">
(function() {
    // PLACE THE CODE HERE
})();
</script>