我有一个奇怪的问题,如果我在任何浏览器中加载此页面页面显示正常,但是当浏览器jquery mobile没有加载时,这里是页面:
http://www.cuponeraclub.com/landing.html
在浏览器加载jquery ok中打开它,在移动jquery mobile中不加载。
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link ref="https://www.cuponeraclub.com/themes/livingsocial_v3.1/css/jquery.mobile-1.2.0.min.css" rel="stylesheet" type="text/css"/>
<script src="https://www.cuponeraclub.com/themes/livingsocial_v3.1/scripts/jquery-1.8.3.js" type="text/javascript"></script>
<script src="https://www.cuponeraclub.com/themes/livingsocial_v3.1/scripts/jquery.mobile-1.2.0.min.js" type="text/javascript"></script>
<div data-role="page">
<div data-role="content">
<div class="ui-grid-solo">
<div class="ui-block-a"><input type="text" id="email" placeholder="Email"></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a">
<select id="city">
<option value="22" >Ambato</option>
<option value="12" >Cuenca</option>
<option value="25" >Esmeraldas</option>
<option value="11" selected>Guayaquil</option>
<option value="26" >Ibarra</option>
<option value="27" >Loja</option>
<option value="24" >Machala</option>
<option value="28" >Manta</option>
<option value="29" >Portoviejo</option>
<option value="10" >Quito</option>
<option value="23" >Riobamba</option>
<option value="30" >Santo Domingo</option>
</select></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a"><button type="v" data-theme="b">Suscribete</button></div>
</div>
</div><!-- /content -->
</div><!-- /page -->
<script>
if (typeof jQuery == 'undefined') {
alert('undefined');} else {alert('ok');}
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link ref="https://www.cuponeraclub.com/themes/livingsocial_v3.1/css/jquery.mobile-1.2.0.min.css" rel="stylesheet" type="text/css"/>
<script src="https://www.cuponeraclub.com/themes/livingsocial_v3.1/scripts/jquery-1.8.3.js" type="text/javascript"></script>
<script src="https://www.cuponeraclub.com/themes/livingsocial_v3.1/scripts/jquery.mobile-1.2.0.min.js" type="text/javascript"></script>
<div data-role="page">
<div data-role="content">
<div class="ui-grid-solo">
<div class="ui-block-a"><input type="text" id="email" placeholder="Email"></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a">
<select id="city">
<option value="22" >Ambato</option>
<option value="12" >Cuenca</option>
<option value="25" >Esmeraldas</option>
<option value="11" selected>Guayaquil</option>
<option value="26" >Ibarra</option>
<option value="27" >Loja</option>
<option value="24" >Machala</option>
<option value="28" >Manta</option>
<option value="29" >Portoviejo</option>
<option value="10" >Quito</option>
<option value="23" >Riobamba</option>
<option value="30" >Santo Domingo</option>
</select></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a"><button type="v" data-theme="b">Suscribete</button></div>
</div>
</div><!-- /content -->
</div><!-- /page -->
<script>
if (typeof jQuery == 'undefined') {
alert('undefined');} else {alert('ok');}
</script>
答案 0 :(得分:0)
<强>更新强>
我修改了测试链接,请转到此处:http://www.cuponeraclub.com/landing.html?mb
答案 1 :(得分:0)
问题可能是html代码没有带数据角色页面的容器div。这个div应该是你的html div中存在的父数据角色内容。
<div data-role='page'>
<div id="cont" data-role="content" >
....
</div>
</div>
目前你有这个
<body>
<div id="cont" data-role="content" ...>
<div id="wrap" class="ui-grid-solo">
查看此处的文档http://jquerymobile.com/demos/1.2.0/docs/about/getting-started.html
答案 2 :(得分:0)
当时我正在编写一个jQuery Mobile应用程序,并且偶然发现了这个问题。你的代码一般都没问题似乎只是你的头包含你的libs无法正常工作。这是你的工作头骨架内的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<!-- next one gives arning in browser cause of 'target-densitydpi=device-dpi'
<!--<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />-->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
<!--<link rel="stylesheet" href="library/jquerymobile/jquery.mobile-1.4.2.min.css" />-->
<!--<link rel="stylesheet" type="text/css" href="css/stylesIos.css" />-->
<link rel="stylesheet" type="text/css" href="../css/jquery.mobile.flatui.css" />
<!--- scripts -->
<script type='text/javascript' src='http://code.jquery.com/jquery-1.10.2.min.js'></script>
<script type='text/javascript' src='./library/jquerysoap/jquery.soap.js'></script>
<!--<script type="text/javascript" src="./library/jqueryxml2json/jquery.xml2json.pack.js"></script>-->
<script type="text/javascript" src="../library/jqueryxml2json/jquery.xml2json.new.js"></script>
<script src="../library/jquerymobile/jquery.mobile-1.4.2.min.js"></script>
<meta name="msapplication-tap-highlight" content="no" />
<title>Eurofleurs</title>
<script type="text/javascript">
// $(document).delegate(".ui-content", "scrollstart", false);
</script>
</head>
<body>
<div data-role="page">
<div data-role="content">
<div class="ui-grid-solo">
<div class="ui-block-a"><input type="text" id="email" placeholder="Email"></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a">
<select id="city" data-role="ui-select">
<option value="22" >Ambato</option>
<option value="12" >Cuenca</option>
<option value="25" >Esmeraldas</option>
<option value="11" selected>Guayaquil</option>
<option value="26" >Ibarra</option>
<option value="27" >Loja</option>
<option value="24" >Machala</option>
<option value="28" >Manta</option>
<option value="29" >Portoviejo</option>
<option value="10" >Quito</option>
<option value="23" >Riobamba</option>
<option value="30" >Santo Domingo</option>
</select></div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a"><button type="v" data-`enter code here`theme="b">Suscribete</button></div>
</div>
</div><!-- /content -->
</div><!-- /page -->
</body>
</html>