js动态添加的jquerymobile页面无法显示和被渲染

sleep-go 2014-04-22 10:46:56
求助一个关于jqmbile的问题 有能帮忙解答下的朋友吗
$("body").html("<div data-role="page"><div role="main">123</div></div>");
页面显示空白
...全文
476 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
windSpeeders 2015-01-18
  • 打赏
  • 举报
回复
非常有用,关键是$.mobile.changePage("#page1");
ljtang_it 2014-08-06
  • 打赏
  • 举报
回复
对我的帮助非常大,谢谢!
sleep-go 2014-04-23
  • 打赏
  • 举报
回复
自己已经解决了 下面讲下吧 给 data-role=page的div 起个id ="page1" 然后$.mobile.changePage("#page1");就好了
sleep-go 2014-04-22
  • 打赏
  • 举报
回复
引用 5 楼 iceqijunfei 的回复:
你的问题有点宽泛。建议你用chrome调试一下页面的html源,看看你想用javascript加载的部分的代码显示了没有。看看console下面有没有报错。有的话再把问题发上来。



console中没有报错. 和正常的jqm页面的区别是data-role=page这个div中缺少了一个ui-page-active的class. 但是手动的把这个class加上的话会出现一些问题.
iceqijunfei 2014-04-22
  • 打赏
  • 举报
回复
iceqijunfei 2014-04-22
  • 打赏
  • 举报
回复
你的问题有点宽泛。建议你用chrome调试一下页面的html源,看看你想用javascript加载的部分的代码显示了没有。看看console下面有没有报错。有的话再把问题发上来。
sleep-go 2014-04-22
  • 打赏
  • 举报
回复
引用 2 楼 iceqijunfei 的回复:
双引号内应该用单引号吧? 你试试$("body").html("<div data-role=‘page’><div role=‘main’>123</div></div>");
手误把单引号写成双引号了 不过改过来也是不行的 你试试
sleep-go 2014-04-22
  • 打赏
  • 举报
回复
引用 2 楼 iceqijunfei 的回复:
双引号内应该用单引号吧? 你试试$("body").html("<div data-role=‘page’><div role=‘main’>123</div></div>");
在jqm里用js添加的页面都不能被渲染呢
iceqijunfei 2014-04-22
  • 打赏
  • 举报
回复
双引号内应该用单引号吧? 你试试$("body").html("<div data-role=‘page’><div role=‘main’>123</div></div>");
sleep-go 2014-04-22
  • 打赏
  • 举报
回复
.trigger("create"); 这个方法不管用,
iceqijunfei 2014-04-22
  • 打赏
  • 举报
回复
你说的空白的意思是“123”不显示吗? 用document.write("123");试试

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧