You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							144 lines
						
					
					
						
							4.4 KiB
						
					
					
				
			
		
		
	
	
							144 lines
						
					
					
						
							4.4 KiB
						
					
					
				<!DOCTYPE html> | 
						|
<!-- | 
						|
Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. | 
						|
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license | 
						|
--> | 
						|
<html> | 
						|
<head> | 
						|
	<meta charset="utf-8"> | 
						|
	<title>Replace DIV — CKEditor Sample</title> | 
						|
	<script src="../../ckeditor.js"></script> | 
						|
	<link href="sample.css" rel="stylesheet"> | 
						|
	<style> | 
						|
 | 
						|
		div.editable | 
						|
		{ | 
						|
			border: solid 2px transparent; | 
						|
			padding-left: 15px; | 
						|
			padding-right: 15px; | 
						|
		} | 
						|
 | 
						|
		div.editable:hover | 
						|
		{ | 
						|
			border-color: black; | 
						|
		} | 
						|
 | 
						|
	</style> | 
						|
	<script> | 
						|
 | 
						|
		// Uncomment the following code to test the "Timeout Loading Method". | 
						|
		// CKEDITOR.loadFullCoreTimeout = 5; | 
						|
 | 
						|
		window.onload = function() { | 
						|
			// Listen to the double click event. | 
						|
			if ( window.addEventListener ) | 
						|
				document.body.addEventListener( 'dblclick', onDoubleClick, false ); | 
						|
			else if ( window.attachEvent ) | 
						|
				document.body.attachEvent( 'ondblclick', onDoubleClick ); | 
						|
 | 
						|
		}; | 
						|
 | 
						|
		function onDoubleClick( ev ) { | 
						|
			// Get the element which fired the event. This is not necessarily the | 
						|
			// element to which the event has been attached. | 
						|
			var element = ev.target || ev.srcElement; | 
						|
 | 
						|
			// Find out the div that holds this element. | 
						|
			var name; | 
						|
 | 
						|
			do { | 
						|
				element = element.parentNode; | 
						|
			} | 
						|
			while ( element && ( name = element.nodeName.toLowerCase() ) && | 
						|
				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' ); | 
						|
 | 
						|
			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 ) | 
						|
				replaceDiv( element ); | 
						|
		} | 
						|
 | 
						|
		var editor; | 
						|
 | 
						|
		function replaceDiv( div ) { | 
						|
			if ( editor ) | 
						|
				editor.destroy(); | 
						|
 | 
						|
			editor = CKEDITOR.replace( div ); | 
						|
		} | 
						|
 | 
						|
	</script> | 
						|
</head> | 
						|
<body> | 
						|
	<h1 class="samples"> | 
						|
		<a href="index.html">CKEditor Samples</a> » Replace DIV with CKEditor on the Fly | 
						|
	</h1> | 
						|
	<div class="warning deprecated"> | 
						|
		This sample is not maintained anymore. Check out the <a href="https://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>. | 
						|
	</div> | 
						|
	<div class="description"> | 
						|
		<p> | 
						|
			This sample shows how to automatically replace <code><div></code> elements | 
						|
			with a CKEditor instance on the fly, following user's doubleclick. The content | 
						|
			that was previously placed inside the <code><div></code> element will now | 
						|
			be moved into CKEditor editing area. | 
						|
		</p> | 
						|
		<p> | 
						|
			For details on how to create this setup check the source code of this sample page. | 
						|
		</p> | 
						|
	</div> | 
						|
	<p> | 
						|
		Double-click any of the following <code><div></code> elements to transform them into | 
						|
		editor instances. | 
						|
	</p> | 
						|
	<div class="editable"> | 
						|
		<h3> | 
						|
			Part 1 | 
						|
		</h3> | 
						|
		<p> | 
						|
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi | 
						|
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna | 
						|
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla | 
						|
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce | 
						|
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. | 
						|
		</p> | 
						|
	</div> | 
						|
	<div class="editable"> | 
						|
		<h3> | 
						|
			Part 2 | 
						|
		</h3> | 
						|
		<p> | 
						|
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi | 
						|
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna | 
						|
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla | 
						|
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce | 
						|
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. | 
						|
		</p> | 
						|
		<p> | 
						|
			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus | 
						|
			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum | 
						|
			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. | 
						|
		</p> | 
						|
	</div> | 
						|
	<div class="editable"> | 
						|
		<h3> | 
						|
			Part 3 | 
						|
		</h3> | 
						|
		<p> | 
						|
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi | 
						|
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna | 
						|
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla | 
						|
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce | 
						|
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. | 
						|
		</p> | 
						|
	</div> | 
						|
	<div id="footer"> | 
						|
		<hr> | 
						|
		<p> | 
						|
			CKEditor - The text editor for the Internet - <a class="samples" href="https://ckeditor.com/">https://ckeditor.com</a> | 
						|
		</p> | 
						|
		<p id="copy"> | 
						|
			Copyright © 2003-2018, <a class="samples" href="https://cksource.com/">CKSource</a> - Frederico | 
						|
			Knabben. All rights reserved. | 
						|
		</p> | 
						|
	</div> | 
						|
</body> | 
						|
</html>
 | 
						|
 |