单页应用程序输入框未显示在ie 8中

时间:2014-02-11 14:25:40

标签: javascript knockout.js single-page-application hottowel durandal-2.0

在我的单页应用程序中,我使用Durandal和淘汰赛。我有一个简单的输入框。那个输入框在Chrome中显示不错,而不是在IE 8中。任何想法为什么?

视图 -

                    <b>Client Name:</b><input data-bind="value: clientName" />
                        <a title="Search for Client." data-bind="    click: SearchClients" class="btn btn-mini" style="vertical-align: top; line-height: 27px; font-size: 11px">Search  </a>

视图模型 -

 define(['services/logger', 'durandal/system', 'plugins/router', 'services/CertificateDataService', 'controls/Lucas', 'services/ErrorLoggingDataService'],
function (logger, system, router, CertificateDataService, Lucas, ErrorLoggingDataService) {
    var vm = {
    activate: activate,
    title: 'Client Search',
    clientName: ko.observable(''),
    selectClient: function (tab) {
        try {
            alert('here');
        }
        catch (err) {
            //var err = eval("(" + err.message + ")");
            amplify.store("ErrorDetails", err.message + ", vm selectTab function");
            ErrorLoggingDataService.LogErrorSvc(err);
        }

    },
    SearchClients: function (tab) {
        try {
            alert(tab);
        }
        catch (err) {
            //var err = eval("(" + err.message + ")");
            amplify.store("ErrorDetails", err.message + ", vm selectTab function");
            ErrorLoggingDataService.LogErrorSvc(err);
        }

    },
};

return vm;

function activate() {
    return true;
}
});

2 个答案:

答案 0 :(得分:0)

IE8对尾随逗号很敏感。在您完成定义SearchClients方法后,接近底部,您的},应该只是}

顺便说一句,如果var vm = {之后的所有内容都缩进到最后一行之前,则会再缩进一个标签,这样会更容易看到开/关花括号属于什么。

答案 1 :(得分:0)

我们的图形设计师将display:none用于输入样式。没有意识到我认为它是IE 8的问题。不是这样的。简单的风格问题。