任何人帮助我。我在以下几行中描述了这个问题。
我想在one.html中调用second.html。
在second.html中,我使用脚本标记包含了second.js.
当我直接在浏览器中调用second.html(safari,chorme,firefox)时,它的工作原理是 FINE 。
但是如果我在one.html中调用second.html那么second.js(不能通过second.html调用)不起作用。
请帮帮我。我附上了代码。 的 one.html
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="jquery.mobile-1.0a2.min.css" />
<script src="jquery-1.4.4.min.js"></script>
<script src="jquery.mobile-1.0a2.min.js"></script>
<script src="Scripts/one.js"></script>
</head>
<body>
<div data-role="page">
<a href="Views/second.html" data-role="button" class="ui-btn-right">One</a>
</div>
</body>
</html>
Second.html
<!DOCTYPE html>
<html>
<head>
<title>Sample </title>
<link rel="stylesheet" href="../jquery.mobile-1.0a2.min.css" />
<script src="../jquery-1.4.4.min.js"></script>
<script src="../jquery.mobile-1.0a2.min.js"></script>
<script type="text/javascript" src="../Scripts/second.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="button" id="link" >Second</div>
</div><!-- /page -->
</body>
</html>
one.js
$(document).ready(function()
{
alert('one.js');
});
second.js
$(document).ready(function()
{
alert('second.js');
});
感谢
答案 0 :(得分:1)
根据我的阅读,jQuery移动Ajax页面在显示新内容时不会触发就绪事件。您很可能需要绑定到所有'data-role =“page”'元素的pagecreate事件,并检查second.html上的元素的id是否存在。
本文档页面的评论部分有一些可能的解决方法: http://forum.jquery.com/topic/mobile-events-documentation
答案 1 :(得分:1)
链接只是对另一个页面的引用;在您点击它之前,浏览器实际上并没有加载它(就第一页上的脚本而言,无论如何)。
如果要访问其他页面上的脚本,必须满足两个条件:
这两个页面必须来自同一个域(出于安全考虑)。
必须在同一窗口中加载两个页面(例如使用iframe
)。
请发布一个新问题,询问您想要实现的内容,也许有不同的解决方案。