Yii菜单项中的IE9 / 10引号linkOptions-> onclick被编码为“

时间:2013-03-04 20:23:48

标签: internet-explorer yii internet-explorer-9 internet-explorer-10

在IE9 / 10中,Yii菜单项

$this->menu=array(
...
array('label'=>'Project Report', 'url'=>'#',
    'linkOptions'=>array('onclick'=>'$("#projectDatePicker").dialog("open");$(".hidden-dialog").removeAttr("style"); return false;')),
...
?>

正在呈现为,

<a onclick="$(&quot;#projectDatePicker&quot;).dialog(&quot;open&quot;);$(&quot;.hidden-dialog&quot;).removeAttr(&quot;style&quot;); return false;"

在第一次渲染的IE9 / 10中,刷新页面后它将起作用。这似乎不是任何其他IE版本的问题,但IE9 / 10,任何想法?

1 个答案:

答案 0 :(得分:0)

我也做不到。我的解决方法:

$this->menu=array(
...
array('label'=>'Project Report', 'url'=>'#',
    'linkOptions'=>array('onclick'=>'openDialog()')),
...
?>

<?php Yii::app()->clientScript->registerScript('open-dialog', '
    function openDialog() {
        $("#projectDatePicker").dialog("open");
        $(".hidden-dialog").removeAttr("style");
        return false;
    }
', CClientScript::POS_END); ?>