| | 270 | sapi.replaceSelectionText = function(text) { |
|---|
| | 271 | var w = this.parent._iframe.contentWindow; |
|---|
| | 272 | var d = this.parent._doc; |
|---|
| | 273 | try {jQuery(d).focus();} catch(e) {} |
|---|
| | 274 | if (!w.getSelection && |
|---|
| | 275 | !d.selection && |
|---|
| | 276 | !d.body.createTextRange) |
|---|
| | 277 | { |
|---|
| | 278 | return false; |
|---|
| | 279 | } |
|---|
| | 280 | SBC.restoreSelection(index); |
|---|
| | 281 | if (w.getSelection) { |
|---|
| | 282 | var selection = w.getSelection(); |
|---|
| | 283 | var range = selection.getRangeAt(0); |
|---|
| | 284 | range.deleteContents(); |
|---|
| | 285 | var textNode = d.createTextNode(text); |
|---|
| | 286 | range.insertNode(textNode); |
|---|
| | 287 | if (textNode.normalize) textNode.normalize(); |
|---|
| | 288 | } |
|---|
| | 289 | else if (d.selection && d.body.createTextRange) { |
|---|
| | 290 | var range = d.body.createTextRange(); |
|---|
| | 291 | // range.moveToElementText(range.parentElement); |
|---|
| | 292 | // range..move("Character",range.startOffset); |
|---|
| | 293 | range.pasteHTML(text); |
|---|
| | 294 | } |
|---|
| | 295 | }; |
|---|
| | 296 | |
|---|