JCE未加载到使用Ajax加载的页面中
我有一个Joomla 1.5组件,它使用对编辑器类的调用来显示Joomla的JCE,而不是文本框。此代码是4步表单的一部分,其中每个步骤都使用ajax加载。最后一步包含一个消息字段,用户可以在其中写入自由文本,我使用以下代码调用此字段:JCE未加载到使用Ajax加载的页面中,ajax,joomla,joomla1.5,joomla-content-editor,Ajax,Joomla,Joomla1.5,Joomla Content Editor,我有一个Joomla 1.5组件,它使用对编辑器类的调用来显示Joomla的JCE,而不是文本框。此代码是4步表单的一部分,其中每个步骤都使用ajax加载。最后一步包含一个消息字段,用户可以在其中写入自由文本,我使用以下代码调用此字段: $editor =& JFactory::getEditor(); echo $editor->display('description', $description, '100%', '150', '40', '30'); 当显示此步骤时,它只
$editor =& JFactory::getEditor();
echo $editor->display('description', $description, '100%', '150', '40', '30');
当显示此步骤时,它只显示一个简单的文本框,没有设置文本格式的按钮等。我理解这一定是javascript的问题,但我很难找到如何触发文本框正确格式的正确代码
这是字段的外观:
以下是Firebug生成的HTML:
<!-- Start Editor --><label aria-visible="false" style="display:none;" for="description">description_textarea</label><textarea wrap="off" class="wfEditor source" style="width:100%;height:150px;" rows="30" cols="40" name="description" id="description"></textarea><input type="hidden" value="1" name="wf3fadc9c48cabc28750287fe69c3d08c4" id="wf_description_token">
<div id="editor-xtd-buttons">
<div class="button2-left"><div class="image"><a rel="{handler: 'iframe', size: {x: 570, y: 400}}" onclick="IeCursorFix(); return false;" href="http://localhost/ugparl/site/index.php?option=com_media&view=images&tmpl=component&e_name=description" title="Image" class="modal-button">Image</a></div></div>
<div class="button2-left"><div class="pagebreak"><a rel="{handler: 'iframe', size: {x: 400, y: 85}}" onclick="IeCursorFix(); return false;" href="http://localhost/ugparl/site/index.php?option=com_content&task=ins_pagebreak&tmpl=component&e_name=description" title="Pagebreak" class="modal-button">Pagebreak</a></div></div>
<div class="button2-left"><div class="readmore"><a rel="" onclick="insertReadmore('description');return false;" href="http://localhost/ugparl/site/#" title="Read more">Read more</a></div></div>
</div>
<!-- End Editor -->
description\u text区域
这与其说是一种解决方案,不如说是一种变通方法。由于在显示页面之前清理了标题,JCE生成的代码将丢失。通过向ajax调用的页面添加以下代码,我能够触发JCE初始值设定项并正确显示编辑器
$document =& JFactory::getDocument();
echo "<script type='text/javascript'>
function loadJCE() {";
echo $document->_script["text/javascript"];
echo "}
</script>";
$document=&JFactory::getDocument();
回声“
函数loadJCE(){”;
echo$document->_脚本[“text/javascript”];
回声“}
";
然后我只是从load complete函数调用了loadJCE
再说一次,这不是最好的方法,但对我来说确实是个好办法。这与其说是一个解决方案,倒不如说是一个变通办法。由于在显示页面之前清理了标题,JCE生成的代码将丢失。通过向ajax调用的页面添加以下代码,我能够触发JCE初始值设定项并正确显示编辑器
$document =& JFactory::getDocument();
echo "<script type='text/javascript'>
function loadJCE() {";
echo $document->_script["text/javascript"];
echo "}
</script>";
$document=&JFactory::getDocument();
回声“
函数loadJCE(){”;
echo$document->_脚本[“text/javascript”];
回声“}
";
然后我只是从load complete函数调用了loadJCE
同样,这不是最好的方法,但对我来说确实很有用。你能在有工作JCE的页面中查找jceOnLoad()吗?在同一页面中使用多个新JCE时,我们必须修改此选项谢谢你的回复,但我在我的站点文件或源代码中都找不到你提到的函数。你能查找jceOnLoad吗()在具有工作JCE的页面中,当在同一页面中使用多个新JCE时,我们必须对此进行修改谢谢您的回复,但我在我的站点文件或源代码中都找不到您提到的函数。您好,我可以知道加载完成函数在哪里吗?您好,我可以知道加载完成函数在哪里吗?