我用 JQM 和 Phonegap 构建了两个页面(index.html 和 second.html),我想知道为什么所有 js 函数都必须在 index.html 上定义,尽管我想在 second.html 上使用它,
我的脚本如下(second.html):
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Loan Calculator</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/themes/default/jquery.mobile-1.2.0.min.css" />
<link rel="stylesheet" href="css/themes/default/jquery.mobile.theme-1.2.0.css" />
<link rel="stylesheet" href="css/themes/default/override.css" />
<script src="js/jquery-1.8.2.min.js"></script>
<script src="js/jquery.mobile-1.2.0.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/cordova-2.1.0.js"></script>
<script type="text/javascript" charset="utf-8">
function test(){alert("hello agent!");}
</script>
</head>
<body>
<div data-role="page" id="agents">
<div data-role="header" data-position="fixed">
<div class="ui-title">Agents</div>
</div>
<div data-role="content">
<a href="#" onclick="test();">test</a>
</div>
<div data-role="footer" data-position="fixed">
<p></p>
</div>
</div>
</body>
</html>
在 Eclipse 中,当我尝试单击触发该功能时,它显示如下消息:
file:///android_asset/www/index.html: Line 1 : Uncaught ReferenceError: test is not defined
那肯定是在 second.html 页面上找不到该功能。
除非我把它放在 index.html 中,否则 js 函数 test() 不起作用。
我不希望我的所有移动页面都在一页中加载。
非常感谢您的建议,谢谢。