JQuery在移动设备上不工作

JQuery在移动设备上不工作,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个网站,主要面向桌面用户。但是,它也应该在新手机上正确呈现。我在我的网站上有很多jQuery脚本,比如图像滚动条/滑块、悬停显示子菜单等等。这些在桌面上运行得非常好 然而,它不能在移动浏览器上正常工作。此外,手机浏览器上未正确显示页面布局。当在移动浏览器中看到页面上的不同部分时,它们会分散显示。 我使用webmatrix开发了这个网站,并使用了一个布局页面,每个页面上都有呈现。我已经在布局页面中包含了jquery移动源代码 我原以为这件事会解决的。但是没有,它仍然不起作用。有人能告诉我在页

我有一个网站,主要面向桌面用户。但是,它也应该在新手机上正确呈现。我在我的网站上有很多jQuery脚本,比如图像滚动条/滑块、悬停显示子菜单等等。这些在桌面上运行得非常好

然而,它不能在移动浏览器上正常工作。此外,手机浏览器上未正确显示页面布局。当在移动浏览器中看到页面上的不同部分时,它们会分散显示。 我使用webmatrix开发了这个网站,并使用了一个布局页面,每个页面上都有呈现。我已经在布局页面中包含了jquery移动源代码

我原以为这件事会解决的。但是没有,它仍然不起作用。有人能告诉我在页面上正确包含jquery mobile的正确方法吗。普通jquery版本和jquery mobile版本之间是否存在任何兼容性问题。 请帮忙


我的网站url是:

如果您想使用jQuery Mobile,您必须使用jQuery Mobile约定重写所有视图。很长。。。请参阅本教程以了解开始。它有点老了,但你会想到:

要快速修复,请在HTML头部添加此元标记。它将防止移动设备在呈现页面时缩小

<meta name="viewport" content="width=device-width, initial-scale=1" />

如果要使用jQuery Mobile,必须使用jQuery Mobile约定重写所有视图。很长。。。请参阅本教程以了解开始。它有点老了,但你会想到:

要快速修复,请在HTML头部添加此元标记。它将防止移动设备在呈现页面时缩小

<meta name="viewport" content="width=device-width, initial-scale=1" />

您可以使用Jquery Mobile:

总的页面布局是

<!DOCTYPE html> 
<html> 
<head> 
    <title>My Page</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.js"></script>
</head> 
<body> 

<div data-role="page">

    <div data-role="header">
        <h1>My Title</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <p>Hello world</p>      
    </div><!-- /content -->

</div><!-- /page -->

</body>
</html>

您可以使用Jquery Mobile:

总的页面布局是

<!DOCTYPE html> 
<html> 
<head> 
    <title>My Page</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.2.1/jquery.mobile-1.2.1.min.js"></script>
</head> 
<body> 

<div data-role="page">

    <div data-role="header">
        <h1>My Title</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <p>Hello world</p>      
    </div><!-- /content -->

</div><!-- /page -->

</body>
</html>

jQuery mobile不会解决您的视口问题。我在我的iPhone5上没有看到任何脚本错误。。。查看此问题/答案:jQuery mobile不会解决您的视口问题。我在我的iPhone5上没有看到任何脚本错误。。。看这个问题/答案:嗨,谢谢你的建议。您说过,如果需要将桌面页面转换为jquery mobile,则需要重写大多数视图页面,因为大多数组件(如图像滚动条/滑块、悬停显示子菜单)可能无法在移动版本上正常工作。您的意思是,我需要为每个div添加数据角色吗?滑动/悬停单击功能是否有任何逻辑更改?我需要更改jquery代码中的任何内容吗?嗨,谢谢你的建议。您说过,如果需要将桌面页面转换为jquery mobile,则需要重写大多数视图页面,因为大多数组件(如图像滚动条/滑块、悬停显示子菜单)可能无法在移动版本上正常工作。您的意思是,我需要为每个div添加数据角色吗?滑动/悬停单击功能是否有任何逻辑更改?我需要更改jquery代码中的任何内容吗?