none
WinJS.UI.Animation.hidePanel使用这个方法时报 0x800c0005 - JavaScript 运行时错误: 系统未找到指定的资源。 RRS feed

  • 问题

  •        var  divPanel = document.getElementById("rightPanel");
            var animating = WinJS.Promise.wrap();
            animating.then(function () {
                return WinJS.UI.Animation.hidePanel(divPanel);
            }).then(function () {
                divPanel.style.display = "none";
            });
    2013年1月22日 7:17

全部回复

  • 顶起!~~~~~~~
    2013年1月22日 9:46
  • Hi,

    能把重现这个问题的工程通过Skydrive分享给我吗?


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月24日 5:45
    版主
  • Hi,

    能把重现这个问题的工程通过Skydrive分享给我吗?


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    出现这个问题是在实际的项目中。。不方便把实际的工程分享给你。

    下面我把出现这个问题的详细情况给你描述一下:

    我有一个页面default.html页

    <div class="change-city-popup" style="display:none" id="changecity"></div>
    <!--右侧划出层-->
    <div class="right-popup" style="height:768px;display:none" id="rightPanel"></div>

    另外一个页面right.html

    <div class="right-popup-return" id="backBtn"></div>
    <div class="right-popup-con right-popup-form">
            <form>
                <li>
                        <label>城市 * <span class="alert-txt" id="cityMsg"></span></label>
                        <select id="province" class=""><!--alert-border-->
                            <option value="0">请选择</option>
                        </select>
                        <select id="city">
                            <option value="0">请选择</option>
                        </select>
                    </li>
            </form>
    </div>
    

    有个脚本文件show.js

    (function () {
        "use strict";
        WinJS.Namespace.define("TogglePanel", {
            panelShow: function (url, panel, options) {
                return function () {
                    var animating = WinJS.Promise.wrap();
                    panel.winControl && panel.winControl.unload && panel.winControl.unload();
                    WinJS.Utilities.empty(panel);
                    WinJS.UI.Pages.render(url, panel, options);
                    panel.style.display = '';
                    return WinJS.UI.Animation.showPanel(panel);
                }
            },
            panelHide: function (panel) {
                return function () {
                    var animating = WinJS.Promise.wrap();
                    panel.winControl && panel.winControl.unload && panel.winControl.unload();
                    WinJS.Utilities.empty(panel);
                    animating = animating
                        .then(function () { return WinJS.UI.Animation.hidePanel(panel); })
                        .then(
                            function () { panel.style.display = 'none'; });
                }
            }
        });
    })()

    两个页面都引用这个js

    default.html页

    changecity这个div onclick事件调用panelShow这个函数时可以右侧划出right.html页的内容;但是调用panelHide这个函数时就报错。

    如果在right.html的backBtn这个div 的onclick事件调用panelHide这个函数就没问题。

    不知道我的描述你是否能看明白。



    2013年1月25日 2:16