
应用开发中需要获取WebView当前页面的标题、可能通过对WebChromeClientonReceivedTitle()方法的重写来实现、但是WebChromeClient也只有这个方法可以获取网页的title内容、没有其他获取内容的方法了、比如获取meta信息等、就需要使用js获取、然后和js交互来获得、也可以采用直接解析html的meta节点的方式
//1、格式:
windowframes["iframe的name值"]documenttitle;
//实例:
windowframes["ifm"]documenttitle;
//2、格式:
var obj=documentgetElementById("iframe的name")contentWindow;
var ifmObj=objdocumenttitle;
//实例:
var obj=documentgetElementById("ifm")contentWindow;
var ifmObj=objdocumenttitle;
//3、格式:
windowparentdocumentgetElementById("父窗口的元素ID")title;
//实例:
windowparentdocumentgetElementById("ifm")title;
//jquery在父窗口中获取iframe中的元素
//1、格式:
$("#iframe的ID")contents()attr("title");//jquery 方法1
//实例:
$("#ifm")contents()attr("title");//jquery 方法1
//2、格式:
$(selector, windowtopdocument);; //jquery 方法2
//实例:
$(document, windowtopdocument)attr("title");//jquery 方法2
//类似的方法
$(selector, windowtopdocument);
$(selector, windowopenerdocument);
$(selector, windowtopframes[0]document);
使用PageTitle来获取。
当子页面中设置title标记时,无论在母版页还在是子页面,获取的都是子页面的Title值。
当子页面中未设置title标记时,无论在母版页还在是子页面,获取的都是母版页的Title值。
当子页面和母版页均未设置title标记时,无论在母版页还在是子页面,获取的都是null。
究竟是要当前页面的标题还是文本框输入的URL的标题?
如果是前者,则 documenttitle 就是;
如果是后者,则要通过ajax获取指定url的页面内容,再从中分析出其标题。
以上就是关于如何获取WebView中页面的Title信息全部的内容,包括:如何获取WebView中页面的Title信息、jquery在父页面获取iframe子页面的title,怎么获取、怎么在子页面获取母版页的Title等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)