编辑:用IE8查看这个问题,并将其与Firefox3.6进行比较。
我正在使用PHP/Pear HTMLQuickForm和HTMLQuickForm_Controller来做一些HTML的事情。然后我注意到,即使数据已正确加载,也不会显示某些电话号码。
我把它归结为以下一些非常奇怪的现象,使我完全困惑:
$this->addElement('static', null, 'Telefon:', '04556-8978765');
将只在Firefox 3.6中显示"Telefon:“。在IE8中,我看到了"Telefon: 04556-8978765“。
$this->addElement('static', null, 'Telefon:', '904556-8978765');
在Firefox3.6中只显示"Telefon: 9“,在IE8中正确显示"Telefon: 904556-8978765”。
另一方面,
$this->addElement('static', null, 'Telefon:', '099828-67776554');
在两种浏览器中显示"Telefon: 099828-67776554“。所以我的问题是:字符串04556-8978765有什么特别之处,以致火狐3.6拒绝渲染它?
更奇怪的是:字符串0208-23345和02232-12345也有同样的问题,但是当我用其他字符作为前缀时,与04556-8978765不同的是,它们显示得很好。
这并不是说缺少的字符串根本就没有呈现出来。在页面重新加载时,我看到它们在很短的时间内就消失了。
现在试着猜一下
$this->addElement('static', null, 'Telefon:', '04556-8978765'); $this->addElement('static', null, 'Telefon:', '04556-8978765');
对,不是
电传: 04556-8978765
电传: 04556-8978765
不出所料,但是
Telefon:
电传: 04556-8978765
有人能理解这件事吗?
编辑:当我在提交帖子后看到它时,我注意到“.完全困惑”后面的代码行看起来如下
$this->addElement('static', null, 'Telefon:', '');而不是as
$this->addElement('static', null, 'Telefon:', '04556-8978765');
看起来,“04556-8978765”的任何第一次出现都不会出现在Firefox3.6中。
发布于 2010-03-14 20:06:06
这和梨无关。只要试一试
<?php echo('04556-8978765'); ?>
看看Firefox3.6和IE8的结果。那就试试吧。
<?php echo('4556-8978765'); ?>
发布于 2010-03-15 09:18:51
我还无法在另一台带有PHP5.2.5(而不是5.3.1)和Firefox 3.6的计算机上重现这个结果,所以我将把我的框从PHP5.3.1降到5.2.5,看看会发生什么。
https://stackoverflow.com/questions/2443413
复制相似问题