luxxxxxxx
luxxxxxxx
  • 发布:2016-01-11 13:31
  • 更新:2016-01-11 22:39
  • 阅读:1715

tab-webview-main 这个貌似不能加载子网页

分类:MUI

tab-webview-main.html
模板中的这个tabbar页面为什么切换的时候只有标题变化,各个子页面都加载不出来呀?

2016-01-11 13:31 负责人:无 分享
已邀请:
luxxxxxxx

luxxxxxxx (作者)

附上代码,直接写在index里

<!DOCTYPE html>
<html>

<head>  
    <meta charset="utf-8">  
    <title>摄影</title>  
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">  
    <meta name="apple-mobile-web-app-capable" content="no">  
    <!--滚动-->  
    <meta name="apple-mobile-web-app-status-bar-style" content="white">  
    <link rel="stylesheet" href="css/mui.min.css">  

    <meta name="misapplication-tap-highlight" content="yes" />  
    <meta name="HandheldFriendly" content="true" />  
    <meta name="MobileOptimized" content="320" />  
</head>  

<body>  
    <header class="mui-bar mui-bar" style="background: #079fff; font-style: initial; ">  
        <a class="mui-icon mui-icon-bars mui-pull-left mui-plus-visible"></a>  
        <!--            <a id="info" class="mui-icon mui-icon-info-filled mui-pull-right" style="color: #999;"></a>-->  
        <h1 id="title" class="mui-title">摄影</h1>  
    </header>  
    <nav class="mui-bar mui-bar-tab">  
        <a id="defaultTab" class="mui-tab-item mui-active" href="#tabbar">  
            <span class="mui-icon mui-icon-home"></span>  
            <span class="mui-tab-label">首页</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-chat.html">  
            <span class="mui-icon mui-icon-image"><span class="mui-badge">2</span></span>  
            <span class="mui-tab-label">摄影</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-contact.html">  
            <span class="mui-icon mui-icon-contact"></span>  
            <span class="mui-tab-label">资讯</span>  
        </a>  
        <a class="mui-tab-item" href="tab-webview-subpage-setting.html">  
            <span class="mui-icon mui-icon-gear"></span>  
            <span class="mui-tab-label">设置</span>  
        </a>  
    </nav>  
    <script src="js/mui.min.js"></script>  
    <script src="js/update.js" type="text/javascript" charset="utf-8"></script>  
    <script>  
        var subpages = ['tab-webview-subpage-about.html', 'tab-webview-subpage-chat.html', 'tab-webview-subpage-contact.html', 'tab-webview-subpage-setting.html'];  
        var subpage_style = {  
            top: '45px',  
            bottom: '51px'  
        };  
        var aniShow = {};  
        //创建子页面,首个选项卡页面显示,其它均隐藏;  
        mui.plusReady(function() {  
            var self = plus.webview.currentWebview();  
            for (var i = 0; i < 4; i++) {  
                var temp = {};  
                var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);  
                if (i > 0) {  
                    sub.hide();  
                } else {  
                    temp[subpages[i]] = "true";  
                    mui.extend(aniShow, temp);  
                }  
                self.append(sub);  
            }  
        });  
        //当前激活选项  
        var activeTab = subpages[0];  
        var title = document.getElementById("title");  
        //选项卡点击事件  
        mui('.mui-bar-tab').on('tap', 'a', function(e) {  
            var targetTab = this.getAttribute('href');  
            if (targetTab == activeTab) {  
                return;  
            }  
            //更换标题  
            title.innerHTML = this.querySelector('.mui-tab-label').innerHTML;  
            //显示目标选项卡  
            //若为iOS平台或非首次显示,则直接显示  
            if (mui.os.ios || aniShow[targetTab]) {  
                plus.webview.show(targetTab);  
            } else {  
                //否则,使用fade-in动画,且保存变量  
                var temp = {};  
                temp[targetTab] = "true";  
                mui.extend(aniShow, temp);  
                plus.webview.show(targetTab, "fade-in", 300);  
            }  
            //隐藏当前;  
            plus.webview.hide(activeTab);  
            //更改当前活跃的选项卡  
            activeTab = targetTab;  
        });  
        //自定义事件,模拟点击“首页选项卡”  
        document.addEventListener('gohome', function() {  
            var defaultTab = document.getElementById("defaultTab");  
            //模拟首页点击  
            mui.trigger(defaultTab, 'tap');  
            //切换选项卡高亮  
            var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");  
            if (defaultTab !== current) {  
                current.classList.remove('mui-active');  
                defaultTab.classList.add('mui-active');  
            }  
        });  
    </script>  
</body>  

</html>

luxxxxxxx

luxxxxxxx (作者)

感觉plus.webview.show这个方法不起作用,不知道以前的版本是不是能解决,明天有时间再测试下

luxxxxxxx

luxxxxxxx (作者)

附上测试的demo,麻烦大神帮看看,实在是不会用

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