为什么jquery初始化不执行,只有刷新才执行
<metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maxim...
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link type="text/css" rel="stylesheet" href="js/jquery.mobile-1.4.5.min.css" />
<script type="text/javascript" src="js/ajax-getmsg.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.4.5.js"></script>
<title>知识点学习</title>
<script type="text/javascript">
$(function(){
var kmstr=window.localStorage.getItem('kmstr');
var njstr=window.localStorage.getItem('njstr');
$('#kmbox').html(kmstr);
$('#njbox').html(njstr);
$('#previewfrm').submit();
});
</script>
</head>
<body>
<div data-role = "header" id="header">
<form id="previewfrm" method="get" action="http://zhengyoukaoshi.cn:88/zhengyoukaoshi/app/preview.php" target="zsdfrm" >
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="10%">项目</td>
<td align="left" width="50%" ><span id="kmbox" ></span></td>
<td align="center" >级别<span id="njbox"></span></td>
</tr> </table>
</form>
<hr >
</div>
<div data-role="content" id="content">
<iframe name="zsdfrm" id="zsdfrm" width="100%" frameborder="0" src="http://zhengyoukaoshi.cn:88/zhengyoukaoshi/app/preview.php" ></iframe>
</div> 展开
<link type="text/css" rel="stylesheet" href="js/jquery.mobile-1.4.5.min.css" />
<script type="text/javascript" src="js/ajax-getmsg.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.4.5.js"></script>
<title>知识点学习</title>
<script type="text/javascript">
$(function(){
var kmstr=window.localStorage.getItem('kmstr');
var njstr=window.localStorage.getItem('njstr');
$('#kmbox').html(kmstr);
$('#njbox').html(njstr);
$('#previewfrm').submit();
});
</script>
</head>
<body>
<div data-role = "header" id="header">
<form id="previewfrm" method="get" action="http://zhengyoukaoshi.cn:88/zhengyoukaoshi/app/preview.php" target="zsdfrm" >
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="10%">项目</td>
<td align="left" width="50%" ><span id="kmbox" ></span></td>
<td align="center" >级别<span id="njbox"></span></td>
</tr> </table>
</form>
<hr >
</div>
<div data-role="content" id="content">
<iframe name="zsdfrm" id="zsdfrm" width="100%" frameborder="0" src="http://zhengyoukaoshi.cn:88/zhengyoukaoshi/app/preview.php" ></iframe>
</div> 展开
2个回答
展开全部
一定要注意,javascript是脚本语言,脚本语言是不执行编译的,有一句执行一句。而且html并不一定是顺序加载所以刚开始的加载的时候,Jquery还没加载,你的执行函数就要执行,显然找不到jQuery,所以要等jQuery完全加载完再执行就不会有问题,而且jquery的js文件的引用要放在调用代码之前。所以一般使用jQuery,是要把逻辑放在$(document).ready(function({/*要执行的代码*/}));这样就能保证能正常运行。包括普通的javascript也是要把逻辑放在window.onload-=function(){/*要执行的代码*/};一样。不明白可追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询