|
19 | 19 | var iframe = $( "<iframe id='display' contenteditable='true'>" ), |
20 | 20 | contents = iframe.appendTo( "body" ); |
21 | 21 |
|
22 | | - // Firefox and IE require us to wait for next tick before interacting with the iframe |
| 22 | + // Support: Firefox <= 36, IE <= 11 |
| 23 | + // These browsers require us to wait for next tick before interacting with the iframe |
23 | 24 | setTimeout(function(){ |
24 | 25 |
|
25 | | - contents = contents.contents() |
| 26 | + contents = contents.contents(); |
26 | 27 | contents[ 0 ].designMode = "On"; |
27 | 28 | contents[ 0 ].contenteditable = true; |
28 | 29 | contents.find( "body" ).append( $( "#input" ).clone().attr( "id", "output" ) ); |
|
43 | 44 | contents[ 0 ].execCommand( this.id ); |
44 | 45 | }); |
45 | 46 | $( "#fontsize, #forecolor, #hilitecolor, #backcolor, #fontname" ).on( "change selectmenuchange", function() { |
46 | | - contents[ 0 ].execCommand( this.id ,false, $( this ).val() ); |
| 47 | + contents[ 0 ].execCommand( this.id, false, $( this ).val() ); |
47 | 48 | }); |
48 | 49 | $( ".toolbar" ).controlgroup(); |
49 | 50 | $( "#zoom" ).on( "selectmenuchange", function() { |
|
57 | 58 | </script> |
58 | 59 | <style> |
59 | 60 | #zoom, #fontsize { |
60 | | - min-width:75px; |
| 61 | + min-width: 75px; |
61 | 62 | } |
62 | 63 | #input { |
63 | 64 | display: none; |
|
74 | 75 | </style> |
75 | 76 | </head> |
76 | 77 | <body> |
77 | | -<div class="demo-description"> |
78 | | -<p>A sample editor toolbar</p> |
79 | | -<p>Highlight text and edit it using the buttons and dropdowns in the toolbar</p> |
80 | | -</div> |
81 | | - <div class="toolbar"> |
82 | | - <button id="print">Print</button> |
83 | | - <button id="undo">Undo</button> |
84 | | - <button id="redo">Redo</button> |
85 | | - <select id="zoom"> |
86 | | - <option>50%</option> |
87 | | - <option>75%</option> |
88 | | - <option>90%</option> |
89 | | - <option selected>100%</option> |
90 | | - <option>125%</option> |
91 | | - <option>150%</option> |
92 | | - <option>200%</option> |
93 | | - </select> |
94 | | - <select id="fontname"> |
95 | | - <option>Arial</option> |
96 | | - <option>Comic Sans MS</option> |
97 | | - <option>Courier New</option> |
98 | | - <option>Georgia</option> |
99 | | - <option>Impact</option> |
100 | | - <option selected>Lucida Grande</option> |
101 | | - <option>Times New Roman</option> |
102 | | - <option>Verdana</option> |
103 | | - </select> |
104 | | - <select id="fontsize"> |
105 | | - <option value="1">8px</option> |
106 | | - <option value="2">9px</option> |
107 | | - <option value="3" selected>10px</option> |
108 | | - <option value="4">11px</option> |
109 | | - <option value="5">12px</option> |
110 | | - <option value="6">14px</option> |
111 | | - <option value="7">18px</option> |
112 | | - <option value="8">24px</option> |
113 | | - <option value="9">30px</option> |
114 | | - <option value="10">36px</option> |
115 | | - </select> |
116 | | - <select id="hilitecolor"> |
117 | | - <option value="white">Highlight: None</option> |
118 | | - <option value="red">Highlight: Red</option> |
119 | | - <option value="yellow">Highlight: Yellow</option> |
120 | | - <option value="green">Highlight: Green</option> |
121 | | - <option value="blue">Highlight: Blue</option> |
122 | | - <option value="grey">Highlight: Grey</option> |
123 | | - <option value="purple">Highlight: Purple</option> |
124 | | - <option value="orange">Highlight: Orange</option> |
125 | | - </select> |
126 | | - <select id="forecolor"> |
127 | | - <option value="white">Font: None</option> |
128 | | - <option value="red">Font: Red</option> |
129 | | - <option value="yellow">Font: Yellow</option> |
130 | | - <option value="green">Font: Green</option> |
131 | | - <option value="blue">Font: Blue</option> |
132 | | - <option value="#ccc">Font: Grey</option> |
133 | | - <option value="purple">Font: Purple</option> |
134 | | - <option value="orange">Font: Orange</option> |
135 | | - </select> |
136 | | - <button id="bold">B</button> |
137 | | - <button id="italic">I</button> |
138 | | - <button id="underline">U</button> |
| 78 | +<div class="toolbar"> |
| 79 | + <button id="print">Print</button> |
| 80 | + <button id="undo">Undo</button> |
| 81 | + <button id="redo">Redo</button> |
| 82 | + <select id="zoom"> |
| 83 | + <option>50%</option> |
| 84 | + <option>75%</option> |
| 85 | + <option>90%</option> |
| 86 | + <option selected>100%</option> |
| 87 | + <option>125%</option> |
| 88 | + <option>150%</option> |
| 89 | + <option>200%</option> |
| 90 | + </select> |
| 91 | + <select id="fontname"> |
| 92 | + <option>Arial</option> |
| 93 | + <option>Comic Sans MS</option> |
| 94 | + <option>Courier New</option> |
| 95 | + <option>Georgia</option> |
| 96 | + <option>Impact</option> |
| 97 | + <option selected>Lucida Grande</option> |
| 98 | + <option>Times New Roman</option> |
| 99 | + <option>Verdana</option> |
| 100 | + </select> |
| 101 | + <select id="fontsize"> |
| 102 | + <option value="1">8px</option> |
| 103 | + <option value="2">9px</option> |
| 104 | + <option value="3" selected>10px</option> |
| 105 | + <option value="4">11px</option> |
| 106 | + <option value="5">12px</option> |
| 107 | + <option value="6">14px</option> |
| 108 | + <option value="7">18px</option> |
| 109 | + <option value="8">24px</option> |
| 110 | + <option value="9">30px</option> |
| 111 | + <option value="10">36px</option> |
| 112 | + </select> |
| 113 | + <select id="hilitecolor" title="Background color"> |
| 114 | + <option value="white">Highlight: None</option> |
| 115 | + <option value="red">Highlight: Red</option> |
| 116 | + <option value="yellow">Highlight: Yellow</option> |
| 117 | + <option value="green">Highlight: Green</option> |
| 118 | + <option value="blue">Highlight: Blue</option> |
| 119 | + <option value="grey">Highlight: Grey</option> |
| 120 | + <option value="purple">Highlight: Purple</option> |
| 121 | + <option value="orange">Highlight: Orange</option> |
| 122 | + </select> |
| 123 | + <select id="forecolor"> |
| 124 | + <option value="black" selected>Font: Black</option> |
| 125 | + <option value="white">Font: White</option> |
| 126 | + <option value="red">Font: Red</option> |
| 127 | + <option value="yellow">Font: Yellow</option> |
| 128 | + <option value="green">Font: Green</option> |
| 129 | + <option value="blue">Font: Blue</option> |
| 130 | + <option value="#ccc">Font: Grey</option> |
| 131 | + <option value="purple">Font: Purple</option> |
| 132 | + <option value="orange">Font: Orange</option> |
| 133 | + </select> |
| 134 | + <button id="bold">B</button> |
| 135 | + <button id="italic">I</button> |
| 136 | + <button id="underline">U</button> |
139 | 137 |
|
140 | | - </div> |
141 | | - <br/><br/> |
| 138 | +</div> |
| 139 | +<br/><br/> |
142 | 140 | <pre id="input"> |
143 | 141 | The Rime of the Ancient Mariner (text of 1834) |
144 | 142 | BY SAMUEL TAYLOR COLERIDGE |
145 | | -Argument |
| 143 | +Argument |
146 | 144 |
|
147 | 145 | How a Ship having passed the Line was driven by storms to the cold Country towards the South Pole; |
148 | 146 | and how from thence she made her course to the tropical Latitude of the Great Pacific Ocean; and |
|
252 | 250 | Why look'st thou so?'—With my cross-bow |
253 | 251 | I shot the ALBATROSS. |
254 | 252 | </pre> |
| 253 | +<div class="demo-description"> |
| 254 | + <p>A sample editor toolbar</p> |
| 255 | + <p>Highlight text and edit it using the buttons and dropdowns in the toolbar</p> |
| 256 | +</div> |
255 | 257 | </body> |
256 | 258 | </html> |
0 commit comments