从单独的html文件中显示对话框并向其传递参数
Showing a dialog from a separate html file and passing it a parameter
我使用的是android 2.2、phonegap 1.3和jquery mobile 1.0
我有一个列表视图,其中列表中有一个元素,我想用它来创建对话框。我希望我的对话框被定义在一个单独的文件中,这样我就可以重用它,我希望它根据我传递的值设置标题
我的对话框看起来像这样:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
$(document).ready(function() {
$("#title").append(SMSPLUS.queryString("title"));
});
</script>
<title>Dialog</title>
</head>
<body>
<div data-role="page" class="ui-page-z">
<div data-role="header" data-theme="z" class="ui-bar-z">
<h1 id="title"></h1>
</div>
<div data-role="content">
...
</div>
</div>
</body>
</html>
我尝试使用带有title参数的#href(如下定义),对话框已打开,但title参数不存在。
<ul data-role="listview" data-theme="a">
...
<li><a href="dialog.html?title=blah" data-rel="dialog"/></li>
...
</ul>
我读到我可以使用data-url
,但在这种情况下,我不清楚我在哪里定义它(在<a>
或包装它的<div>
中),以及我如何在对话框页面中提取它。
编辑
对于记录,该机制在标准浏览器中工作,但没有样式。
我在下面的<script>
标记中创建了脚本,该标记侦听页面显示事件并更新输入的标题和占位符。
<div data-role="page" class="ui-page-z">
<div data-role="header" data-theme="z" class="ui-bar-z">
<h1 id="title">
</h1>
</div>
<div data-role="content">
<input placeholder="Type here..." id="configtext">
</input>
...
<script type="text/javascript">
$("div.ui-page-z").live("pageshow", function(event, ui) {
var dataUrl = $(".ui-page-active").attr("data-url");
$("#title").empty();
$("#title").append(SMSPLUS.getValue("title", dataUrl));
$("#configtext").attr("placeholder", SMSPLUS.getValue("placeholder", dataUrl));
});
</script>
</div>
当脚本放在头中时没有检测到(可能是因为框架没有注意到对话框的头)
您可以尝试删除
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
$(document).ready(function() {
$("#title").append(SMSPLUS.queryString("title"));
});
</script>
<title>Dialog</title>
</head>
<body>
</body>
并且只返回正文html&ajax调用中的javascript。将两个DOMS放在一起可能会混淆浏览器。
相关文章:
- 着色引导框对话框
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- CKeditor:更改对话框中的默认选择选项
- 搜索api在mac上显示对话框
- 将参数传递到模式对话框
- 它是如何在cordova插件对话框中使用参数按钮Index的
- 获取 url 参数并将其显示在 jquery 对话框中
- 带有传递参数的 jquery UI 对话框动态函数
- Struts1 处理程序参数在从引导对话框提交时未传递
- 如何手动触发 ForeSee 调查对话框以使用 javascript 显示?或网址参数
- 如何将输入参数从 j 查询对话框传递到 asp.net 中的处理程序文件 (.ashx)
- 如何将列表作为参数传递给对话框
- 创建bookmarklet以在带有参数的对话框中打开传统的Facebook Sharer.php
- 从单独的html文件中显示对话框并向其传递参数
- 试图得到工作的javascript对话框使用承诺和传递参数
- 从Django/Python应用中填充对话框参数
- 创建一个带有参数的JQuery对话框模态函数
- 请求用户共享的JS对话框;消息“;参数不起任何作用
- Silverlight将数组传递给网页的对话框参数
- 在 photoshop 对话框中将 Javascript 函数参数与 onClick 一起使用不起作用