Zend Framework kullanarak dojo ie6 çöküyor

1 Cevap php

Ben bu Dojo'sunu ve Zend Framework kullanan yazıyorum bir uygulama ile sorunlar yaşıyorum. Sorun yalnızca etkiler Internet Explorer 6, hiçbir sorunları ile IE, FF, krom ve safari iyi çalışıyor diğer sürümleri.

Giriş sayfasında IE6 toprakları microsoft iletişim kutusuna gönderme detayları ile çöker. Oturum açma komut dosyası şifreleri vb doğru biçimlendirilmiş emin olmak için kullanıcıların bazı doğrulama sağlamak için dojo kullanır

Ben Dojoda addOnLoad () işlev çağrısı neden ve window.setTimeout () yardımcı olacağını olabilir bazı forumlarda gördüm. http://www.dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/dom-manipulation-addonload-crashes-ie6

Ben sorun, biz uygulamada layout.phtml var dojo başlığını işlemek için nasıl. Şu anda başlığındaki dosyasında bu kodu var.

<?php
        $this->dojo()->setLocalPath($this->baseUrl().'/javascript/dojo/dojo.js');
        $this->dojo()->addStylesheetModule('dijit.themes.tundra');
        echo $this->dojo();

?>

Bu html aşağıdaki üretir.

 
dojo.require("dijit.form.ValidationTextBox");
    dojo.require("dijit.form.Button");
    dojo.require("dojo.parser");
dojo.addOnLoad(function() {
    dojo.forEach(zendDijits, function(info) {
        var n = dojo.byId(info.id);
        if (null != n) {
            dojo.attr(n, dojo.mixin({ id: info.id }, info.params));
        }
    });
    dojo.parser.parse();
});
var zendDijits = [{"id":"username","params":{"regExp":"[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$","invalidMessage":"Please enter a valid email address","trim":"true","required":"true","dojoType":"dijit.form.ValidationTextBox"}},{"id":"password1","params":{"trim":"true","lowercase":"true","regExp":"^.*(?=.{6,})(?=.*\\d)(?=.*[a-zA-Z]).*$","invalidMessage":"Invalid Password.  Password must be at least 6 alphanumeric characters","required":"true","dojoType":"dijit.form.ValidationTextBox"}},{"id":"submit","params":{"label":"Login","dojoType":"dijit.form.Button"}}];



Nasıl bu deneyin ve linkte belirtilen düzeltmeleri eklemek için değiştirmek veya IE6 her zaman çökmesini olmadan bu yazmak için başka bir yol var olabilir? Ben, tüm istemci doğrulamasını kaldırmak daha bu düzeltmek için tercih ediyorum sadece durumda istemci IE6 kullanıyor.

teşekkürler ...

1 Cevap

Eğer IE6 çökmesini ne bulana kadar aşağı azaltabilir miyim? , Statik html olarak çıktı kapalı kaydedin onaylayın hala IE çöküyor ve kod kaldırarak başlayın. Tamamen bu addOnLoad çıkarıp - hala çöküyor? değilse, böylece forEach çıkar, ve. ZendDijits dizideki elemanları kaldırarak başlayın - sorun neden özellikle biri var?

Bu bir hisse senedi IE6 mı? Herhangi eklentileri / eklentileri?

Php dojo.js. çekmek için bir komut dosyası öğesini orada üreten olmalıdır Sen devam soemthing tüylerini diken diken var - Zend kod Bunu çözmek istiyorsanız bu yüzden all bilgi mi çalışmak bilindiğini söyledi.