起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2741|回复: 6

[处理中] InAppBrowser标题

[复制链接]

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2017-12-18 15:02:51 | 显示全部楼层 |阅读模式
InAppBrowser的标题能不能加上,我用了下面这段代码没有效果

// 隐藏掉网址部份
                        var ref = cordova.InAppBrowser.open(url, '_blank', 'location=no');
                        // 自定义头部代码
                        ref.addEventListener('loadstop',function() {
                                ref.executeScript({
                                        code : "var div = document.createElement('div');div.innerHTML = '<h1>js动态创建的div 2</h1>';div.style.background = 'blue';var diva = document.getElementById('topID');diva.parentNode.insertBefore(div, diva);alert(diva);"
                                });
                        });

发表于 2017-12-18 17:00:18 | 显示全部楼层
有没有报错??
alert一下!确认代码有没有执行到??
参考案例直接 打包 运行试试
http://docs.wex5.com/wex5-app-question-list-2099/


确保corodva插件打包在APP中去运行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-12-18 18:28:27 | 显示全部楼层
插件已经打包进去了,能看到打开效果跟不用插件的效果不一样,
但是没有显示标题栏
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-12-18 18:35:40 | 显示全部楼层
// 自定义头部代码
                        ref.addEventListener('loadstop',function() {
                                alert('loadstop');
                                ref.executeScript({code : "var div = document.createElement('div');div.innerHTML = '<h1>js动态创建的div 2</h1>';div.style.background = 'blue';var diva = document.getElementById('topID');diva.parentNode.insertBefore(div, diva);alert(diva);"
                                });
                        });
这个alert('loadstop') 可以弹出来,
但是alert(diva)弹不出
回复 支持 反对

使用道具 举报

发表于 2017-12-19 14:13:08 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-12-19 14:21 编辑
yj01263431 发表于 2017-12-18 18:35
// 自定义头部代码
                        ref.addEventListener('loadstop',function() {
                                alert('loadstop');

本地测试,appLoader 可以alert运行的!! 说明代码可以执行!

代码中var diva = document.getElementById('topID');  应该没获取到dom 元素
你自己找个能获取的dom节点试试!

test.rar

872 Bytes, 下载次数: 146

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
 楼主| 发表于 2017-12-19 16:08:35 | 显示全部楼层
Demo里面的 var diva = document.getElementById('userinfo-wrap');
diva.parentNode.insertBefore(div, diva);
userinfo-wrap这个是什么
回复 支持 反对

使用道具 举报

发表于 2017-12-19 17:36:23 | 显示全部楼层
yj01263431 发表于 2017-12-19 16:08
Demo里面的 var diva = document.getElementById('userinfo-wrap');
diva.parentNode.insertBefore(div, di ...

是我查看百度首页的源码!看到的一个id的值!!
为的就是获取一个存在的dom 元素
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-24 23:15 , Processed in 0.089701 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表