小编sar*_*esh的帖子

Jquery.html()不能在IE7中工作,但是innerHTML在同一个地方工作

我实现了一个功能,其中div通过ajax响应填充,检查下面的代码以获得更清晰:

jQuery.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data:data,
    success: function(jsonResp) {
        $('#formContainer').html(jsonResp.html);
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery .html()函数在FF,crome,IE 8,9中工作,但不能在IE7中工作,因为预期它没有填充给定的html响应,我在代码中做了一些调试并检查是否有任何其他具有相同ID的div但是有文档中只有一个div具有'formContainer'ID,之后当我使用innerHTML函数而不是$.html()函数时,它在IE7中正常工作,我无法弄清楚为什么innerHTML工作$.html()而不是.

如果有任何主要原因我需要在整个应用程序中$().html()innerHTML功能替换功能.

javascript browser jquery internet-explorer

5
推荐指数
1
解决办法
7809
查看次数

当在类中定义Magic Method __get和__set时,PHP函数为空不起作用

目前我在YII框架中工作,在那里我创建了一个扩展CFormModel的类,

在该类中,我重写以下函数:

public function __get($name)
public function __set($name, $value)
Run Code Online (Sandbox Code Playgroud)

我已经进行了以下检查,以确保end_date和start_date不为空

if(!empty($this->end_date) AND !empty($this->start_date))
{
      **/*Not Working*/**
      /*Some Application Logic*/
}
Run Code Online (Sandbox Code Playgroud)

但它没有正常工作,条件不满意.当我调试代码时,我开始知道$this->start_date并且$this->end_date不是空的.之后我将检查更改为以下内容:

if($this->end_date!='' AND $this->start_date!='')
{
      **/*Working*/**
      /*Some Application Logic*/
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但我仍然不明白为什么空函数不能正常工作.是因为魔法还是有这个问题的原因?

php yii magic-methods

3
推荐指数
1
解决办法
337
查看次数