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 ...