Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据转换=幻灯片不工作的-dynamic列表

数据转换=幻灯片不工作的-dynamic列表
EN

Stack Overflow用户
提问于 2013-07-31 09:03:45
回答 1查看 1.7K关注 0票数 0

我刚开始使用Jquery手机。

我试图获得滑动效果时,我导航到另一个页面,例如# display2从下面的代码。

但我无法获得幻灯片效果。

如果我删除了rel=“外部”,我可以滑动,但在#display2 2(我将导航到的页面)上,查询字符串值将返回为null。

因此,如果我将rel=“外部”传递给#display2 2,但是幻灯片转换不起作用。如果删除re=,“外部”幻灯片可以工作,但查询字符串参数将返回null。

你能告诉我他们是否有办法一起工作吗?

代码语言:javascript
运行
AI代码解释
复制
('#display').on('pagebeforeshow', function () {
           // $(this).find('[data-role=header] .ui-title').text(json.getLOBXMLResult[currentItem].FolderName);
                $.ajax("AppstoreWS.svc/getLOBXML", {
                beforeSend: function (xhr) {
                    $.mobile.showPageLoadingMsg();
                },
                complete: function () {
                    $.mobile.hidePageLoadingMsg();
                },
                contentType: 'application/json',
                dataType: 'json',
                type: 'GET',
                error: function () {
                    //alert('Something awful happened');
                },
                success: function (data) {
                    result1 = data.getLOBXMLResult;
                    $('#categoryList').children().remove('li');
                    $.each(result1, function (index, output) {
                        $('#categoryList').append('<li><a href="?platform=' + output.FolderName + '&sid=test#display2"  data-transition="slide" rel="external">' + output.FolderName + '</a></li>');
                                               });
               $('#categoryList').listview('refresh');
                }
            });
        });
EN

回答 1

Stack Overflow用户

发布于 2013-07-31 10:15:25

第1部分-为什么rel=external有效&其他选项

rel=external不进行转换的原因是希望浏览器打开外部页面,从而禁用ajax。为了起到反作用,你有很多种选择:

使用单页模板

你可以把你的两页变成一页。这称为单个页面模板,您的第二个页面的引用将是#page2 (或您作为ID指定的任何名称)。这就是它的样子:

代码语言:javascript
运行
AI代码解释
复制
    <div data-role="page" id="page1">
      <!--Stuff in page 1-->
    </div>
    <div data-role="page" id="page2">
      <!--page 2 stuff-->
    </div>

优势

  • DOM可以利用ajax驱动的导航功能。
  • 这将使部分加载、脚本加载变得容易,因为您只需要引用一次。
  • 页面之间的数据传输非常简单。您只需将所需的数据存储在全局变量或#page2#page2属性中,并在第二个页面的pageinitpageshow (或任何事件)中检索数据。
  • 过渡等将起作用。
  • 将不会出现页面刷新。

缺点

  • 如果这两个页面的HTML内容很大,将很难维护。

通过使用rel=external

正如您可能已经看到的,只有在绝对需要页面刷新时才能使用rel=external。这取决于用户的选择。如果a标记标记为rel=external,则意味着浏览器将其视为外部链接,并将忽略jQuery移动的ajax导航系统。

通过引用第1页第2页的所有脚本

通常,要能够使用页面转换,必须在ajax中使用jQM导航系统。因此,ajax的一般行为如下:

  1. page1将在page2.html中请求page2
  2. 仅page2.html的<body>就取自page2.html。
  3. <head>部分(可能包含您的脚本,其中可能包含查询字符串逻辑)将被忽略

因此,要改变这一点,您可以在page1.html的头中引用page2 2的脚本,以便当jQM的ajax系统拉出page2.html的body时,这些脚本将被加载并准备就绪。

代码语言:javascript
运行
AI代码解释
复制
 <script src="jqm.js"></script>
 <script src="page1.js"></script>

 <!--page 2 scripts-->
 <script src="page2.js"></script>

优势

  • 您的过渡将正常工作。
  • 通用脚本不会被多次引用,因此加载时间要快得多。
  • 查询字符串也能工作。

缺点

  • 如果这两个页面没有什么共同之处,那么最终您将在第一页中得到不需要的脚本。
  • 如果你有两页以上呢?如果你有10页呢?请参阅page1中所有10页的脚本。我不认为这是正确的方式。

通过引用page2.html (推荐)中的数据-角色=页部分中的page2脚本

这将在ajax引入脚本时将脚本与页面一起带进来。这也适用于查询字符串。这个看起来会是这样的:

代码语言:javascript
运行
AI代码解释
复制
  <div data-role="page" id="page2">
    <script src="page2.js"></script>
    <!--- your html-->
  </div>

优势

  • 与特定页面相关的脚本仅限于该页内。
  • 过渡将有效。
  • 查询字符串也能工作。

第2部分-查询字符串的替代方法

我之所以这么说是因为查询字符串是一种过时的技术,因为当时没有存储数据的方法。它们也是不安全的,因为用户可以看到通过URL发送的数据。您必须考虑使用类似于localStorage的东西。我不是说你不能使用查询字符串。只是在移动数据存储方面有更好的选择。. Also, see this for all the options you have.现在查看您的查询字符串:

代码语言:javascript
运行
AI代码解释
复制
platform=' + output.FolderName + '&sid=test

这可以很容易地做成一个物体。因此,在<li>中锚标记的单击函数中,

代码语言:javascript
运行
AI代码解释
复制
$(document).on("click", "li a", function(e) {
  //stop default action.
  e.preventDefault();
  //take the href; Im assuming its page2.html?platform=outputFolder&sid=test
  var params = this.href.split("?");
  //now params[0] = page2.html
  //param[1] = platform=outputFolder&sid=test
  //set this in localStorage 
  localStorage["page2params"] = param[1];
  //change to page2.html
  $.mobile.changePage("page2.html", { transition : slide });  
}) 

然后,在Page2.html的pageinit方法中,您可以检索它供您使用:

代码语言:javascript
运行
AI代码解释
复制
//assuming you have a page with page2 as id in page2.html
$(document).on("pageinit", "#page2", function() { 
   var params = localStorage["page2params"]; 
   //do anything you want with params. 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17976551

复制
相关文章
将markdown文件转换为幻灯片(slides)
最近可能会有这个需求,之前记得王树义老师的公众号和简书分享过文章如何用 Markdown 做幻灯?。但自己在win10系统的电脑尝试时一直遇到编码报错,暂时还没找到解决办法。所以搜索其他有类似功能的软件。找到一款,在这里记录。
用户7010445
2020/03/03
1.2K0
RDP你的凭据不工作/RDP密码不刷新
如果你不属于上述的情况,请查看:https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/troubleshoot/rdp-error-general-troubleshooting#check-whether-a-group-policy-object-gpo-is-blocking-rdp-on-a-local-computer
阿龙w
2022/12/02
13.1K0
RDP你的凭据不工作/RDP密码不刷新
Windows凭据不工作
如果不是敲错IP、用户名、密码,报凭据不工作,一般情况下执行这几句命令后重启远程服务就正常了
Windows技术交流
2021/06/15
6.4K0
flash/flex图片幻灯片(小图列表,大图展示)
此效果jquery版的请看此处:http://www.cnblogs.com/liulun/archive/2010/11/07/1871145.html
liulun
2022/05/09
4350
flash/flex图片幻灯片(小图列表,大图展示)
jquery图片幻灯片(小图列表,大图展示)
先来个效果图(没有服务器,没办法提供演示版) 效果不如FLASH版的好,接下来我就发出FLASH版的来 全部代码如下所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <META HTTP-EQUIV="Co
liulun
2022/05/09
2.4K0
jquery图片幻灯片(小图列表,大图展示)
Python 元组 ,列表, 集合间的转换
元组 ,列表, 集合间的转换 列表元组集合间隔转换的函数 原始类型 目标函数 函数 举例 列表 集合 set new_set = set([1, 2, 3, 4, 5]) 列表 元组 tuple new_tutple = tuple([1, 2, 3, 4, 5]) 元组 集合 set new_set = set((1, 2, 3, 4, 5)) 元组 列表 list new_list = list(1, 2, 3, 4, 5) 集合 列表 list new_list = list({1, 2, 3,
Zkeq
2022/05/18
7110
python 字典、列表、json转换
#!/usr/bin/python3   import json      #python字典类型转换为json对象   data = {       'id' : 1,       'name' : 'test1',       'age' : '1'   }   data2 = [{       'id' : 1,       'name' : 'test1',       'age' : '1'   },{       'id' : 2,       'name' : 'test2',       '
一朵灼灼华
2022/08/05
1.5K0
Python 元组转换为列表
结论:当给定一个可迭代对象(如列表、元组、集合、范围等)时,list() 和 tuple() 返回一个新的列表和元组
Python学习者
2023/07/17
3330
字符串和列表之间的转换
在Tcl中所有数据类型都可以看作是字符串。字符串本身是由一个或多个字符组成;列表可以看作是由一个或多个相对独立的字符串构成,因此,两者之间在一定条件下是可以转换的。
Lauren的FPGA
2019/10/30
2.7K0
model_to_dict datetime 不转换
Django model_to_dict skips all DateTimeField when converting models
刀枪不入de王二花
2022/08/15
9010
model_to_dict datetime 不转换
webpack的watch选项不工作原因分析
今天尝试将以前创建的一个前端项目改为webpack编译,该项目使用了VueJS v2.0,原来是编写gulp脚本完成构建的。很自然就直接用vue-cli来搞定这个事了。 使用vue-cli创建项目 因为以前用过webpack,而vue-cli创建的项目底层其实还是使用webpack构建的,所以使用起来还是很简单的。 # 使用yarn,这个命令是跟npm兼容的,但速度快很多,而且可以保证依赖包版本的一致性,强烈推荐 yarn install --global vue-cli vue-cli webpack v
jeremyxu
2018/05/10
4.4K0
VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)
效果展示 引用excel类 Imports Microsoft.Office.Interop Excel类代码开始 Public Class Cls_excel 返回Excel对象
办公魔盒
2019/12/03
2.7K0
VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)
hibernate persist update 方法没有正常工作(不保存数据,不更新数据)
在工程中通过spring aop的方式配置事务,使用hibernate做持久化。在代码实现中使用hibernate persit()方法插入数据到数据库,使用hibernate update()方法更新数据。问题是执行这两个方法没有报错,但是也没有插入数据或者更新数据。
用户3148308
2018/09/13
2.4K0
hibernate persist update 方法没有正常工作(不保存数据,不更新数据)
Python中将字典转换为有序列表、无序列表的方法
说明:列表不可以转换为字典 1.转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()
用户1214487
2018/04/13
3.7K0
Python中将字典转换为有序列表、无序列表的方法
“不吹不黑”说一说列表页多“简单”
相信随着前端职业的兴起,有不少后端或者项目经理觉得前端不就那么回事么?甚至于有些时候,后端一看这么个简单的东西也要做一天?那么本文就带大家了解一下一个还算正常的手机列表页需要那些工作量。
RobinsonZhang
2018/08/28
1.1K0
超好用的文件转换神器!拿走不谢~
你有没有过别人发的视频自己打不开的尴尬?你有没有过别人发的电子书自己看不了的尴尬?仅仅因为自己的设备不兼容这些文件格式,就看不了,这也太糟心了吧!
蜗牛互联网
2021/02/26
9810
超好用的文件转换神器!拿走不谢~
C++强制类型转换操作符 dynamic_cast
dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用。
Tencent JCoder
2022/05/06
6300
C++强制类型转换操作符 dynamic_cast
Python 字符串与列表间的转换
字符串与列表间的转换 字符串转列表的函数–split 功能 将字符串以一定规则切割转成列表 用法 string.split(sep=None, maxsplit=-1) 参数 sep:切割的规则符号,不填写**,默认空格**,如字符串无空格不分割生成列表 maxsplit : 根据切割符号切割的次数, 默认**-1无限制** 返回值 返回一个列表 列表转字符串的函数–join 功能 将列表以一定规则转成字符串(元组,集合也可以) 用法 'sep'.join(iterable) 参数 sep: 生成字符串
Zkeq
2022/05/18
9010
python字符串转化列表_Python列表到字符串的转换[通俗易懂]
Sometimes we want to convert the list to a string so that we can print it or log it for debugging purposes. In this tutorial, we will learn how to convert a list to string in a Python program.
全栈程序员站长
2022/08/25
2.9K0
点击加载更多

相似问题

当页面太长时,jquery移动数据转换幻灯片不工作

11

Ansible Dynamic Inventory groups不工作

12

PHP Dynamic Select Onchange不工作

26

R Shinydashboard dynamic tabItem不工作

14

幻灯片不工作

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档