index.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>NKeditor 在线编辑器 PHP demo</title>
  6. <link href="libs/bootstrap/bootstrap.min.css" rel="stylesheet">
  7. <style>
  8. .tab-pane form {
  9. margin-top: 20px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <div class="container" style="padding-top: 20px;">
  15. <!-- Nav tabs -->
  16. <ul class="nav nav-tabs" role="tablist">
  17. <li role="presentation" class="active"><a href="#light" aria-controls="home" role="tab" data-toggle="tab">精简版</a></li>
  18. <li role="presentation"><a href="#default" aria-controls="profile" role="tab" data-toggle="tab">全功能版</a></li>
  19. <li role="presentation"><a href="#block" aria-controls="messages" role="tab" data-toggle="tab">雅黑主题</a></li>
  20. <li role="presentation"><a href="#grey" aria-controls="messages" role="tab" data-toggle="tab">深灰主题</a></li>
  21. <li role="presentation"><a href="#blue" aria-controls="settings" role="tab" data-toggle="tab">淡蓝主题</a></li>
  22. <li role="presentation"><a href="#classic" aria-controls="settings" role="tab" data-toggle="tab">经典主题</a></li>
  23. </ul>
  24. <div class="tab-content">
  25. <div role="tabpanel" class="tab-pane fade in active" id="light">
  26. <form name="example" method="post">
  27. <textarea name="content1" style="width:900px;height:500px;visibility:hidden;">
  28. <p>
  29. <ol>
  30. <li>
  31. sdasdass&nbsp; &nbsp; 呵呵。。。&nbsp;&nbsp;&nbsp;&nbsp;测试空格键
  32. </li>
  33. </ol>
  34. </p>
  35. </textarea>
  36. </form>
  37. </div>
  38. <div role="tabpanel" class="tab-pane fade" id="default">
  39. <form name="example" method="post">
  40. <textarea name="content2" style="width:900px;height:500px;visibility:hidden;"></textarea>
  41. </form>
  42. </div>
  43. <div role="tabpanel" class="tab-pane fade" id="block">
  44. <form name="example" method="post">
  45. <textarea name="content3" style="width:900px;height:500px;visibility:hidden;"></textarea>
  46. </form>
  47. </div>
  48. <div role="tabpanel" class="tab-pane fade" id="grey">
  49. <form name="example" method="post">
  50. <textarea name="content4" style="width:900px;height:500px;visibility:hidden;"></textarea>
  51. </form>
  52. </div>
  53. <div role="tabpanel" class="tab-pane fade" id="blue">
  54. <form name="example" method="post">
  55. <textarea name="content5" style="width:900px;height:500px;visibility:hidden;"></textarea>
  56. </form>
  57. </div>
  58. <div role="tabpanel" class="tab-pane fade" id="classic">
  59. <iframe frameborder="0" src="old.html" height="580" width="950"></iframe>
  60. </div>
  61. </div>
  62. <div class="row container text-left" style="margin-top: 20px;">
  63. <button class="btn btn-primary" id="btn">获取编辑器内容</button>
  64. </div>
  65. </div>
  66. <script charset="utf-8" src="NKeditor-all.js"></script>
  67. <!-- 如果你不需要使用批量图片上传,涂鸦功能和文件管理功能,就不需要引入 jquery -->
  68. <script charset="utf-8" src="libs/jquery.min.js"></script>
  69. <!-- JDialog是一款优秀的漂亮,轻量级的js弹出框插件 不是必须引入的,如果不引入则使用默认的 window.alert() 来弹出提示信息 -->
  70. <script charset="utf-8" src="libs/JDialog/JDialog.min.js"></script>
  71. <script src="libs/bootstrap/bootstrap.min.js"></script>
  72. <script>
  73. KindEditor.ready(function(K) {
  74. K.create('textarea[name="content1"]', {
  75. uploadJson : K.basePath+'php/qiniu/upload_json.php',
  76. fileManagerJson : K.basePath+'php/qiniu/file_manager_json.php',
  77. dialogOffset : 0, //对话框距离页面顶部的位置,默认为0居中,
  78. allowFileManager : true,
  79. items : ['source','formatblock', 'fontname', 'fontsize','forecolor','justifyleft', 'justifycenter', 'justifyright',
  80. 'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'bold', 'italic', 'underline',
  81. 'lineheight', 'removeformat','code', 'quote', 'plainpaste','image', 'table', 'hr', 'pagebreak','link', 'unlink',
  82. 'preview','about'
  83. ],
  84. afterChange : function() {
  85. this.sync();
  86. },
  87. themeType : "primary", //主题
  88. //错误处理 handler
  89. errorMsgHandler : function(message, type) {
  90. try {
  91. JDialog.msg({type:type, content:message, timer:2000});
  92. } catch (Error) {
  93. alert(message);
  94. }
  95. }
  96. });
  97. K.create('textarea[name="content2"]', {
  98. uploadJson : K.basePath+'php/qiniu/upload_json.php',
  99. fileManagerJson : K.basePath+'php/qiniu/file_manager_json.php',
  100. // 添加上传参数
  101. extraFileUploadParams : {
  102. name: "RockYang",
  103. sex: "Man"
  104. },
  105. dialogOffset : 0, //对话框距离页面顶部的位置,默认为0居中,
  106. allowFileManager : true,
  107. allowImageUpload : true,
  108. allowMediaUpload : true,
  109. //cssPath : [K.basePath+'plugins/code/prism.css'], //网编辑器中插入自定义的 css
  110. //jsPath: ['http://www.r9it.com/assets/themes/twitter/js/jquery-1.11.1.min.js'], // 插入自定义的脚本
  111. afterCreate : function() {
  112. var self = this;
  113. K.ctrl(document, 13, function() {
  114. self.sync();
  115. K('form[name=example]')[0].submit();
  116. });
  117. K.ctrl(self.edit.doc, 13, function() {
  118. self.sync();
  119. K('form[name=example]')[0].submit();
  120. });
  121. },
  122. showHelpGrid: true, // 是否显示输入辅助线
  123. themeType : "primary", //主题
  124. //错误处理 handler
  125. errorMsgHandler : function(message, type) {
  126. try {
  127. JDialog.msg({type:type, content:message, timer:2000});
  128. } catch (Error) {
  129. alert(message);
  130. }
  131. }
  132. });
  133. // black theme
  134. K.create('textarea[name="content3"]', {
  135. uploadJson : K.basePath+'php/default/upload_json.php',
  136. fileManagerJson : K.basePath+'php/default/file_manager_json.php',
  137. allowFileManager : true,
  138. allowImageUpload : true,
  139. allowMediaUpload : true,
  140. themeType : "black", //主题
  141. //错误处理 handler
  142. errorMsgHandler : function(message, type) {
  143. try {
  144. JDialog.msg({type:type, content:message, timer:2000});
  145. } catch (Error) {
  146. alert(message);
  147. }
  148. }
  149. });
  150. K.create('textarea[name="content4"]', {
  151. uploadJson : K.basePath+'php/default/upload_json.php',
  152. fileManagerJson : K.basePath+'php/default/file_manager_json.php',
  153. allowFileManager : true,
  154. allowImageUpload : true,
  155. allowMediaUpload : true,
  156. themeType : "grey", //主题
  157. //错误处理 handler
  158. errorMsgHandler : function(message, type) {
  159. try {
  160. JDialog.msg({type:type, content:message, timer:2000});
  161. } catch (Error) {
  162. alert(message);
  163. }
  164. }
  165. });
  166. K.create('textarea[name="content5"]', {
  167. uploadJson : K.basePath+'php/default/upload_json.php',
  168. fileManagerJson : K.basePath+'php/default/file_manager_json.php',
  169. allowFileManager : true,
  170. allowImageUpload : true,
  171. allowMediaUpload : true,
  172. themeType : "blue", //主题
  173. //错误处理 handler
  174. errorMsgHandler : function(message, type) {
  175. try {
  176. JDialog.msg({type:type, content:message, timer:2000});
  177. } catch (Error) {
  178. alert(message);
  179. }
  180. }
  181. });
  182. });
  183. $('#btn').click(function () {
  184. alert($('textarea[name="content1"]').val());
  185. });
  186. </script>
  187. </body>
  188. </html>