【问题标题】:Using TinyMCE in Yii conflicting with JQuery在 Yii 中使用 TinyMCE 与 JQuery 冲突
【发布时间】:2013-02-06 07:09:51
【问题描述】:

我为我的 Yii 表单创建了一个 tinyMCE 小部件,如下面的代码所示,

 $this->widget('application.extensions.tinymce.ETinyMce',
      array(
           'model'=>$model,
           'attribute'=>'labExaminationDetails',
           'editorTemplate'=>'full',
           'htmlOptions'=>array('rows'=>6, 'cols'=>50, 'class'=>'tinymce')      
      )
); 

虽然它可以完美地工作并将记录也插入到数据库中,但我的菜单栏上使用的 JQuery 无法正常工作。如果我删除此小部件,则菜单栏将正常工作。

【问题讨论】:

  • 您有任何 javascript 错误吗? TinyMCE 应该与 jquery 兼容。
  • 不,任何部分都没有错误
  • 其他 jquery 代码能用吗?可以贴一些菜单条码吗?

标签: php twitter-bootstrap yii tinymce


【解决方案1】:

好的,知道了。 jquery 版本中的 TinyMCE 与引导菜单不兼容。解决方法是使用非 jquery tineMCE。在此处检查问题:https://github.com/twitter/bootstrap/issues/3620

【讨论】:

  • thnx,但我找不到 tinycme 的非 jquery 版本,并且您发布的问题提到要从页脚中删除 jquery 链接并在顶部提供新链接。但它也不能解决问题
  • 默认情况下 TineMCE 不使用 jQuery,yii 扩展使用 jQuery 版本的 TinyMCE。您应该用非 jquery 版本替换随 ETinyMce 提供的 TinyMCE。与 TinyMCE 版本的唯一区别是 jQuery 版本略小。
  • 我强烈建议大家不要使用 jQuery tinymce 版本,由于对象创建开销,它很慢。最好在页面上单独加载 tiny_mce.js 和 jQuery。
  • 在通过 ajax 加载 html 并在文本字段上重新启动 datetimepicker 后,页面上出现 Uncaught TypeError: Object [object Object] has no method 'getFullYear' 错误。我花了大约两个小时才明白问题与在同一页面上使用 TinyMCE 有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
相关资源
最近更新 更多