Edit: IE8 ile bu soruya bak ve Firefox 3.6 karşılaştırın.
Ben HTML formları ile bazı şeyler yapmak için PHP / Armut HTMLQuickForm ve HTMLQuickForm_Controller kullanıyorum. Sonra belirli telefon numaralarını veri düzgün yüklü olmuştu görüntülenen olsa olmaz fark ettim.
Ben beni tamamen şaşkın var aşağıdaki oldukça garip olaylara aşağı haşlanmış:
$this->addElement('static', null, 'Telefon:', '04556-8978765');
Sadece gösterecektir "TELEFON:" Firefox 3.6. Beklendiği gibi: IE8 ben "04556-8.978.765 TELEFON" bkz.
$this->addElement('static', null, 'Telefon:', '904556-8978765');
görüntüler sadece "Telefon: 9" Firefox 3.6 ve doğru "Telefon: 904.556-8978765" IE8.
Diğer taraftan
$this->addElement('static', null, 'Telefon:', '099828-67776554');
iki tarayıcılarda: "099828-67776554 TELEFON" gösterir. Benim soru şudur: Ne Firefox 3.6 işlemek için reddediyor dize 04.556-8.978.765 hakkında çok özel olan nedir?
And it gets even weirder: The strings 0208-23345 and 02232-12345 have the same problem, but when I prefix them with any other character, then unlike 04556-8978765 they are displayed alright.
Eksik dizeleri hiç işlenmez Ve sanki değildir. Sayfayı yeniden ben kısa bir süre için onları görmek ve daha sonra iyiliği için kaybolur.
Şimdi sonucu bir tahmin etmeye çalışın
$this->addElement('static', null, 'Telefon:', '04556-8978765');
$this->addElement('static', null, 'Telefon:', '04556-8978765');
Doğru, öyle değil mi
Telefon: 04556-8978765
Telefon: 04556-8978765
oldukça beklendiği, ancak
Telefon:
Telefon: 04556-8978765
Herkes bu herhangi bir mantıklı olabilir?
Ben teslim olduktan sonra ben yazı baktığımda Edit:, ben doğru "... tamamen şaşırmış sonra" kod satırı olarak görünür fark
$this->addElement('static', null, 'Telefon:', '');
olup olarak
$this->addElement('static', null, 'Telefon:', '04556-8978765');
Bu ''04556-8978765 herhangi ilk oluşumu gibi görünüyor Firefox 3.6 işlenen olmayacaktır.