hey
hey
  • 发布:2015-09-10 10:18
  • 更新:2015-09-10 16:01
  • 阅读:1062

跨域的JS控制

分类:MUI

首先感谢这么好的框架!!!

以下是我遇到的问题,请给点建议吧!!

我通过 plus.webview.create('外部接面URL', subpages[i], subpage_style); 创建了一个指向外部网址的一个Webview (比如百度首页) 我有什么办法可以通过 JS 实现自动点击 ("百度一下“ ) 按钮的方法吗。

2015-09-10 10:18 负责人:无 分享
已邀请:
NewsNing

NewsNing - 天行键

evalJS("alert();");

NewsNing

NewsNing - 天行键

            //创建一个打开百度的页面  
            var baidu = mui.openWindow('http://baidu.com','baidu');  
            //搜索框的内容  
            var textVal = "hbuilder";  
            //获取到搜索框控件并设置value的js  
            var textJs = "document.getElementById('index-kw').value = '"+textVal+"';";  
            //获取到 表单form 并提交  
            var formJs = "document.getElementById('index-form').submit();";  
            //开始执行  
            baidu.evalJS(textJs+""+formJs);  
            //ok
NewsNing

NewsNing - 天行键

这样的坏处是 百度如果改了这几个id那么你要自己去找一次

hey

hey (作者)

谢谢,帮了我很大的忙!
还有一个问题: 如果我想用js触发一个按钮的 tap 事件. (不用Jquery 等)应该如何实现?

NewsNing

NewsNing - 天行键

//通过id or class获取某个元素  
            var title = document.querySelector('.mui-title');  
            //设置它的tap事件  

            title.addEventListener('tap',function(e){  
                //事件  
                alert(e.detail.id);//而且还获取到了id  
            });  
            //如果我点击就会弹出alert    undefined  

            //那怎么不点击就能触发事件呢?如下  
            mui.trigger(title,'tap',{id:'11'});//这样还能传id过去

该问题目前已经被锁定, 无法添加新回复