Я пытаюсь написать модуль с IPWEditor с jQuery.
Основная задача - иметь возможность перетаскивать div вокруг, и div будет редактироваться с Tinymce, когда пользователь дважды щелкает по div, другая вещь - это кнопка, которая добавляет новый div при нажатии на кнопку.
Где находится исходный код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery.ipweditor-1.2.1.js"></script>
<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce_src.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.js"></script>
<script>
$(function() {
$('.text').live('click', function() {
$(this).draggable( {containment: 'parent'});
});
var ed = new tinymce.Editor('content', {
mode: "exact",
theme: "advanced",
plugins: "emotions,table",
theme_advanced_toolbar_location: "top",
theme_advanced_statusbar_location: "bottom",
theme_advanced_resizing: true,
theme_advanced_buttons1: "bold,italic,underline,strikethrough,sup,sub,charmap,fontselect,fontsizeselect,forecolor,backcolor,",
theme_advanced_buttons2: "copy,paste,undo,redo,|,hr,blockquote,bullist,numlist,outdent,indent,justifyleft,justifycenter,justifyright,|,image,emotions,",
theme_advanced_buttons3: "",
table_default_cellspacing: 0,
table_default_border: 1,
remove_linebreaks : false
});
$('.test').live('dblclick',function(){
$(this).editable({
tooltip : "",
indicator : 'Saving...',
type: 'wysiwyg',
editor: ed,
submit:'save',
cancel:'cancel'
});
});
});
function displaymessage()
{
$(".boxContainer").append("<div class='text test' style='width: 280px' onClick='$(this).addClass('selectedBorder')' onmouseout='$(this).removeClass('selectedBorder')'> Click me! I am editable and WYSIWYG!!!</div>");
}
</script>
<style>
p {margin:0; padding: 0;}
.text {cursor:pointer; line-height: 100%; border: 1px dotted transparent;}
.selectedBorder {border: 1px dotted black;}
</style>
</head>
<body>
<div class="boxContainer" style="border: solid thin gray; width: 1000px; height: 500px">
<div class="text test" style="width: 280px" onClick="$(this).addClass('selectedBorder')" onmouseout="$(this).removeClass('selectedBorder')">
<b> Click me! I am editable and WYSIWYG!!!</b>
</div>
</div>
<button type="button" class="newBox" onclick="displaymessage();">Add new box</button>
</body>
</html>
Теперь к основной проблеме, когда я нажимаю на кнопку «Добавить новую коробку», появляется новый div. Div можно перетаскивать, и когда я дважды щелкаю на новом div, div можно редактировать, но когда я пытаюсь нажать на кнопку сохранения, ничего не происходит.
Может кто-нибудь дать мне подсказку или помочь мне.
Большое спасибо заранее.
С наилучшими пожеланиями / Джонни