我在我的网站上使用NicEdit WYSIWYG插件.
我注意到,当在Chrome中实例化NicEdit时,会生成以下Javascript错误:
Uncaught TypeError: Object has no method 'createRange'
Run Code Online (Sandbox Code Playgroud)
这并不能阻止插件工作,但我想尽可能防止这种情况发生.这是令人讨厌的方法:
getRng : function() {
var s = this.getSel();
if(!s) { return null; }
return (s.rangeCount > 0) ? s.getRangeAt(0) : s.createRange();
}
Run Code Online (Sandbox Code Playgroud)
作为一个项目,NicEdit似乎已经死了,这就是为什么我在这里问这个问题而不是在NicEdit论坛上.我希望有人知道这个问题的'quickfix'.在所有其他方面,NicEdit对我来说效果很好,所以我不愿意转换到另一个WYISWYG插件......
在此先感谢您的帮助.
所以我想做的是使用jQuery的AJAX函数提交表单.我选择的路线是使用$('#form').serialize(); 然后将其作为GET请求传递.它解决了所有花花公子,精细和花花公子,直到我添加编辑器NicEdit,我将在网站上使用.
我已经研究了这个问题,情况是这样的,一旦NicEdit接管一个文本区域,它就会将文本区域隐藏给用户,而是让她写入一个文本区域.然后,这些数据将被放回到通过按下正常提交按钮触发的文本区域.
现在的问题是:我没有正常的提交按钮,因此不会触发将数据放回文本区域的事件.而且我已尽力
解决谷歌问题的解决方案,但我发现的一切都毫无价值.
考虑到我的情况基本设置:http://jsfiddle.net/MMzhS/1/ - 如何在alert()之前将NicEdit表单中的数据提供给文本区域; 叫做?
我正在尝试使用nicedit
目前我正在使用它将nicedit添加到所有文本区域:
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
Run Code Online (Sandbox Code Playgroud)
如何配置这些wysiwygs?我发现我可以通过以下方式配置单个框:
new nicEditor({fullPanel : true}).panelInstance('area2');
Run Code Online (Sandbox Code Playgroud)
但是在使用时我该怎么做bkLib.onDomLoaded(nicEditors.allTextAreas);
?
我很困惑.
谢谢!
对于它的价值,我们也有jquery运行.
我在使用带有jquery对话框的nicedit时遇到了一些麻烦.
问题是这样的:
当我创建一个jquery对话框(模态),在打开事件init wysiwyg编辑器(nicedit) - >一切都好.但是,如果我点击添加链接按钮,我无法点击显示的输入.
如果我设置jquery对话框没有模态,完美的工作.
这是我的例子:
<div id="dialog" title="test" style="display:none;">
<form><textarea id="editor"></textarea></form>
</div>
<input type="button" id="test" value="open dialog wysiwyg"/>
$('#test').click(function(){
$('#dialog').dialog({
width:400,
height:400,
modal:true,
open: function() {
new nicEditor({
minHeight: 220,
maxHeight: 220,
buttonList: ['link', 'unlink']
}).panelInstance('editor');
}
});
});
Run Code Online (Sandbox Code Playgroud) 因为我的英语水平低而接受我的道歉
我用jQuery加载一个页面,我在那个页面使用nicEdit,然后用jQuery将数据发布到另一个页面.但它只是发送空值而不是用户在编辑器中写入的内容(如果我为我的文本区域定义默认值,它只发送默认值而不是用户写的文本).问题是什么,解决方案是什么?
谢谢.
更新在阅读了这篇相关文章及其最后的评论并阅读其他文章后,我发现在提交表格之前必须使用这种方式:
nicEditors.findEditor('textarea_id').saveContent();
Run Code Online (Sandbox Code Playgroud)
为此,我使用jquery选择任何textarea并调用.each()
jquery函数.例如 :
$('textarea').each(function(){
var IDOfThisTextArea = $(this).attr('id');
nicEditors.findEditor(IDOfThisTextArea).saveContent()
});
Run Code Online (Sandbox Code Playgroud)
这对于事先创建的textarea来说很好.但是我有一些通过jQuery动态创建的textarea,findEditor()
上面的函数没有找到那些并且没有调用saveContent()
那些.
对于这个问题你提供什么??????
TNX
我正在使用nicedit js,这是我的textarea中的WYSIWYG编辑器来查看html doc,但它仍然可编辑,如何将此nicedit设置为只读模式,我尝试从其文档中搜索但无法找到它,做任何一个有使用nicedit的经验,
提前致谢
我有这个jQuery代码:
var char = 60;
$("#counter").append("You have <strong>" + char + "</strong> char.");
$("#StatusEntry").keyup(function () {
if ($(this).val().length > char) {
$(this).val($(this).val().substr(0, char));
}
var rest = char - $(this).val().length;
$("#counter").html("You have <strong>" + rest + "</strong> char.");
if (rest <= 10) {
$("#counter").css("color", "#ff7777");
}
else {
$("#counter").css("color", "#111111");
}
});
Run Code Online (Sandbox Code Playgroud)
它工作正常!但如果相反,val()我有text()它不起作用.
问题是,在可用的char结束时,它开始从一开始就替换文本......使用val是完美的.
为什么我需要它在文本上?因为我正在使用一个所见即所得的插件,它将我的textarea转换为div.
我正在尝试.stopPropagation但它不起作用..尝试返回false而没有...
希望对你有所帮助!
这是链接,您的webbrowser将导航到:http://thocong.net/dang-tin.html
我正在开发一个应用程序,它将自动发布新闻.将值设置为网页上的控件时,所有控件都可以,但我无法将值设置为编辑器(NicEdit).该编辑器使用TextArea标签作为实例.我已将值设置为textarea,但是当发布新闻时,我找不到设置为此textarea的内容.所以,请帮助我解决这个问题.
以下是我用来设置网页控件值的代码(上面的链接)
HtmlDocument document = webBrowser.Document;
HtmlElement description = document.GetElementById("content");//id of textarea
description .SetAttribute("value", info.Content);
Run Code Online (Sandbox Code Playgroud)
- >>摘要:请告诉我如何将值设置为漂亮的编辑器?
我正在使用nicEdit和"链接"按钮.在以下情况下,Chrome和Firefox存在不同的问题:我没有选择任何文本并引入链接和标题,然后单击" 提交查询".
在Chrome中,会显示包含正确网址的链接,但内容为"javascript:nicTemp();" (即,这是标签之间的html).
在Firefox中,结果是不同的:没有任何反应.
有没有人知道如何修复/改变这种行为?
如果您下载nicEdit源代码,您将能够在src/nicLink/nicLink.js中看到执行的代码
我确定我错过了一些非常简单的东西,我已经搜索过,似乎无法找到答案.
用这个简单的形式.如何从NicEdit框中获取内容到我的HTTP POST.我得到的只是原始textarea值而不是编辑过的verison.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<h2>Test Page</h2>
<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
<table class="form">
<form action="test.php" enctype="multipart/form-data" method="POST">
<tr>
<td><textarea rows="10" cols="100" name="3">A long time ago in a galaxy far, far away...</textarea></td>
</tr>
<tr>
<td align="center" style="padding-bottom: 10px;"><input type="submit" onclick="window.scrollTo(0,0)" name="update" value="Save Changes"></td>
</tr>
</form>
</table>
<?
print_r($_REQUEST);
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)