Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TinyMCE和Tinybox2_Javascript_Tinymce_Modalpopup - Fatal编程技术网

Javascript TinyMCE和Tinybox2

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内容-不知道这个- 单击我 使

我使用的是[tinyMCE][1]和[tinybox2][2],我可以让两者独立工作,但我试图实现的是,我点击编辑按钮tinybox2在打开链接的页面上打开带有相关id字符串的url,该链接上有tinyMCE和更新表单,但我不明白为什么tinyMCE没有在弹出窗口中加载

有没有办法让javascript进入tinybox的弹出窗口?或者为什么它阻止加载更多的javascript

谢谢你的帮助:D

到目前为止,我已经做到了:

  • 通过$.ajax()获取test.php内容-不知道这个-
  • 单击我
  • 使用TinyMCE.init调用重新初始化TinyMCE编辑器-我也不知道如何实现这一点-

  • 已编辑链接,但问题已得到解答。

    我不擅长更新旧代码,所以我将完全重写它。这是我的两个文件
    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出现,这是一个很大的障碍。要么你需要一个完美的工作脚本和好的文档,要么你需要一个正常的源代码