我正在构建一个简单的文档管理应用程序,但是TinyMCE JS无法加载(403错误)。首先我认为这与文件权限有关,因此我递归地将所有内容更改为777(是的,我的愚蠢,但我非常想让它工作);但这并没有解决任何问题。
Chrome控制台告诉我:
无法加载资源:服务器响应状态为403(禁止)
这是我的视图页面,它试图加载编辑器:
<script language="javascript" type="text/javascript" src="http://localhost/ankdocs/application/js/tinymce/jscripts/tiny_mce/tiny_mce.js"/>
<script language="javascript" type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode: "exact",
elements : "doc",
theme_advanced_toolbar_location : "top",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"
+ "justifyleft,justifycenter,justifyright,justifyfull,formatselect,"
+ "bullist,numlist,outdent,indent",
theme_advanced_buttons2 : "link,unlink,anchor,image,separator,"
+"undo,redo,cleanup,code,separator,sub,sup,charmap",
theme_advanced_buttons3 : "",
height:"350px",
width:"600px"
});
</script>
<div id="newdoc">
<table>
<tr>
<td>Document name:</td>
<td><input type="text" id="docname"/></td>
</tr>
</table>
<textarea id="doc" name="doc" rows="20" cols="40">Type here</textarea>
</div>
正如你所看到的,这里没什么好看的。有人告诉我,也许有些Apache模块丢失了(我在Ubuntu上),但我真的不知道如何解决这个问题。
请帮忙!
如果需要更多代码,请告诉我。
============扩展===========
根据评论中的要求,这是在.htaccess文件中搜索的输出:
root@vostro:~# find /opt/lampp/htdocs/ -iname '*access'
/opt/lampp/htdocs/xampp/sqlite/.htaccess
/opt/lampp/htdocs/ankdocs/application/cache/.htaccess
/opt/lampp/htdocs/ankdocs/application/.htaccess
/opt/lampp/htdocs/ankdocs/system/.htaccess
文件ankdocs / application / .htaccess说“拒绝所有人”。 文件ankdocs / system / .htaccess说“拒绝所有人。”
答案 0 :(得分:1)
在assets
内创建名为ankdocs
的文件夹。把你的js文件放在那里。实际上剪切tinymce/jscripts/tiny_mce/tiny_mce.js
并输入assets/js
并更改
<script language="javascript" type="text/javascript" src="http://localhost/ankdocs/assets/js/tinymce/jscripts/tiny_mce/tiny_mce.js"/>
答案 1 :(得分:1)
似乎您将js文件夹放在codeigniter使用的应用程序文件夹中 尝试将js文件夹移到应用程序文件夹之外 我认为codeigniter正试图解决不存在的控制器的路径
并将您的JavaScript引用更改为新路径
<script language="javascript" type="text/javascript" src="//localhost/ankdocs/js/tinymce/jscripts/tiny_mce/tiny_mce.js"/>