Javascript TinyMCE和Tinybox2
我使用的是[tinyMCE][1]和[tinybox2][2],我可以让两者独立工作,但我试图实现的是,我点击编辑按钮tinybox2在打开链接的页面上打开带有相关id字符串的url,该链接上有tinyMCE和更新表单,但我不明白为什么tinyMCE没有在弹出窗口中加载 有没有办法让javascript进入tinybox的弹出窗口?或者为什么它阻止加载更多的javascript 谢谢你的帮助:D 到目前为止,我已经做到了:Javascript TinyMCE和Tinybox2,javascript,tinymce,modalpopup,Javascript,Tinymce,Modalpopup,我使用的是[tinyMCE][1]和[tinybox2][2],我可以让两者独立工作,但我试图实现的是,我点击编辑按钮tinybox2在打开链接的页面上打开带有相关id字符串的url,该链接上有tinyMCE和更新表单,但我不明白为什么tinyMCE没有在弹出窗口中加载 有没有办法让javascript进入tinybox的弹出窗口?或者为什么它阻止加载更多的javascript 谢谢你的帮助:D 到目前为止,我已经做到了: 通过$.ajax()获取test.php内容-不知道这个- 单击我 使
单击我
已编辑链接,但问题已得到解答。我不擅长更新旧代码,所以我将完全重写它。这是我的两个文件
test.php
和edit.php
的内容:
test.php
<!doctype html>
<link rel="stylesheet" href="js/tinybox2/style.css" type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="js/tinybox2/tinybox.js"></script>
<script type="text/javascript">
$(function(){
$('#open_editor').click(function(){
$.get(this.href).done(function(html){
TINY.box.show({
html: html,
width: 500,
height: 400,
openjs: function(){
tinyMCE.init({ mode: 'textareas', theme: 'advanced' });
}
});
});
return false;
});
tinyMCE.init({ mode: 'textareas', theme: 'advanced' });
});
</script>
<a id="open_editor" href="edit.php">Open editor</a>
<textarea></textarea>
$(函数(){
$(“#打开编辑器”)。单击(函数(){
$.get(this.href).done(函数(html){
TINY.box.show({
html:html,
宽度:500,
身高:400,
openjs:function(){
init({mode:'textareals',theme:'advanced'});
}
});
});
返回false;
});
init({mode:'textareals',theme:'advanced'});
});
edit.php
<textarea name="body" rows="10" cols="50"></textarea>
在运行test.php
之前,请更正样式表和脚本的路径
这些脚本都经过了检查和测试。嗨,马丁内斯,我不知道加载jQuery是什么意思对不起,我几乎不了解javascript,我也不能使用iframe,因为我可以直接进入页面,tinymce工作正常,但是在我之前提交数据时使用了iframe,它重新加载了iframe。如果可能的话,我真的需要url功能。OK,我看到你再次修改了test.php并删除了jQuery.ready:)只需检查第二个原因并添加iframe:'test.php'参数。啊,很抱歉,我尝试了另一篇帖子所说的内容,但我不明白。将添加iframe,但这无助于我试图实现的目标。假设iframe中加载的内容是一个更新php脚本,一旦提交,重定向将在iframe中,并且仍然在弹出窗口中。抱歉,我还没有读完你的文章。如果不能使用框架,则在test.php的头部加载jQuery,并再次将tinyMCE.init包装到jQuery.ready(function(){..})中。这应该会有帮助。谢谢你马丁内斯不知道为什么它没有显示给我,但使用你的例子很好。。。很抱歉你花了这么多时间真的很感激。我建议你不要使用tinybox。它没有文档记录,只是作为模糊的javascript出现,这是一个很大的障碍。要么你需要一个完美的工作脚本和好的文档,要么你需要一个正常的源代码