jQuery移动javascript在多个HTML文件上
jQuery mobile javascript on multiple HTML files
我正在用多个HTML文件构建一个jQuery Mobile网站,并使用一些外部javascript文件。这一切都很好,脚本在加载后在页面上运行等。但当我直接调用第二个页面时,没有包含jquery和jquery移动javascript文件(因为我只将其包含在index.html中)。
包含javascript文件的最佳解决方案是,它可以双向运行(直接运行和通过index.html中的链接运行),并且重复最少。
实际设置如下:
index.html:
<html>
<head>
..............
</head>
<body>
<div data-role="panel" id="left-panel" data-theme="b">
<ul data-role="listview" data-inset="false" data-theme="a" id="navigation">
<a href="trainings.html">Training</a>
</ul>
</div><!-- /panel -->
<div data-role="page" id="main-page">
<div data-role="header" data-theme="b">
<h1>News</h1>
<a href="#left-panel" data-icon="grid" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon">Open left panel</a>
<a href="settings.html" data-icon="gear" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon" rel="external">Settings</a>
</div><!-- /header -->
<div role="main" class="ui-content">
<ul data-role="listview" data-ajax="false" data-inset="false" id="list">
</ul>
</div><!-- /content -->
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.4.3.min.js"></script>
... Project specific import ...
<script>
$(document).one('pagebeforecreate', function () {
$("#left-panel").panel();
});
$( document ).on( "pagecreate", "#main-page", function() {
getNewsFromUrl(getAPIUrl() + '/content.php', 'news.html');
});
</script>
</body>
</html>
trainings.html:
<html>
<head>
<title>Slidebars Basic Template</title>
</head>
<body>
<div data-role="page" id="trainings">
<div data-role="header" data-theme="b">
<h1>Trainings</h1>
<a href="#left-panel" data-icon="grid" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon">Open left panel</a>
<a href="settings.html" data-icon="gear" data-iconpos="notext" data-shadow="false" data-iconshadow="false" class="ui-nodisc-icon" rel="external">Settings</a>
</div>
<div role="main" class="ui-content">
<ul data-role="listview" data-ajax="false" data-inset="false" id="trainingList">
</ul>
</div><!-- /content -->
<script>
$( document ).on( "pagecreate", "#trainings", function() {
getSigninObjectFromUrl(getAPIUrl() + '/training.php', 'trainingRiege');
});
</script>
</div>
</body>
</html>
如果我打电话/trainings.html直接显示错误"Uncaught ReferenceError:$is not defined",这对我来说是可以理解的,但我如何才能使其工作。
您应该有一个footer.html
,它应该包含在末尾的每个视图中。这个页脚应该有您的javascript文件和函数。
使用JQueryMobile
,您可以创建移动应用程序,而不是移动网站。您的应用程序是用index.html
及其资源编写的。其他HTML文件可用于将应用程序的所有HTML拆分为多个文件。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- html文件中的script标记根本不起作用
- 从单独的html文件预览Javascript文本
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 如何在另一个html文件的框架中包含图像
- 压缩静态HTML文件中的JS和CSS
- 从HTML文件中的TypeScript(.ts)获取值
- 以HTML文件中的编码形式脱机存储图像
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 加载具有特定CSS的HTML文件
- 使用Gulp手柄部分编译为单个HTML文件
- 使用javascript检查服务器上是否存在html文件
- 在本地启动HTML文件
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件