2010-02-01 57 views
3

我忙于一个有主页的项目,在该主页上有一个标签,每当我点击一个标签时,它会将页面加载到带有ID内容的div标签中。使用JQuery时不加载TinyMCE

我加载到div标签中的一个页面包含一个textarea,我需要TinyMCE工作。

我加载页面到使用JQuery

$('#content').load('step4.php'); 

有趣的是,当我打开step4.php没有在浏览器窗口TinyMCE的作品使用JQuery股利如下方式,只要我打开它通过加载jquery方法,它不工作,我只看到文本框。

在顶部操作step4.php我有以下代码。

<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 

<script type="text/javascript"> 

tinyMCE.init({ 

    theme : "advanced", 

    mode : "textareas", 

    plugins : "fullpage", 

    theme_advanced_buttons3_add : "fullpage" 

    }); 

</script> 

回答

3

这是发生在每个浏览器或只是在Safari? (见jQuery .load() call doesn't execute javascript in loaded html file

也许这是一个计时问题(INIT运行的js文件加载完成之前) ,你可以尝试运行在$ .load回调例如在init

$('#content').load('step4.php', function() { 
     tinyMCE.init({ 
     theme : "advanced", 
     mode : "textareas", 
     plugins : "fullpage", 
     theme_advanced_buttons3_add : "fullpage" 
     }); 
    }); 
+0

这是Firefox,thankx很多这个工作 – Roland 2010-02-01 14:30:42

0

这不是像路径疯狂吗?作为调试问题的第一步,我会试试这个:

当您通过jQuery加载step4.php时,使用Firebug(或类似的)来确定tiny_mce.js文件是否实际上正在加载。 jQuery和TinyMCE确实一起玩(有even a plugin for jQuery用编辑器做一些奇特的东西),所以我怀疑这个根源的简单解释。

另一件事:这是否发生在所有的浏览器,或只是WebKit的(例如)?