Как получить все значение HTML из Dijit Editor


0 принят

Просто используйте, myEditorWidget.get("Value")где myEditorWidget ссылается на ваш dijit/Editorоттиск

Чтобы обернуть этот результат, вы можете определить функцию, возвращающую результат, спрятанный html-тегами

wrapResult(myEditor.get("value")));

function wrapResult(html) {

  return "<html> <head></head> <body>"+html+"</body></html>";

}

Вот пример с искривленным результатом Fiddle .

В противном случае Если вы хотите, чтобы весь HTML, содержащий содержимое dijit,

вы получите доступ к нему Iframe(у которого есть id="editor_iframe"), а затем получите html documentэтого последнего, как показано ниже (здесь вы должны импортировать dojo/queryпакет)

query("#editor_iframe")[0].contentDocument.documentElement.outerHTML

Вот еще одна скрипка .


0

Вы можете попробовать следующее, чтобы получить значение из вашего dijit/Editorэкземпляра.

var content = myEditor.attr("value");
var openTags = '<html><head></head><body>';
var closeTags = '</body></html>';
var html = openTags + content + closeTags; // use this

или

var htmlWrapper = function(content){
    return '<html><head></head><body>' + content + '</body></html>';
}; 
var html = htmlWrapper(myEditor.attr("value"));
JavaScript, додзё, виджет, dijit.form, IBM-контент-навигатор,

javascript,dojo,widget,dijit.form,ibm-content-navigator,

0

Ответов: 2


0 принят

Просто используйте, myEditorWidget.get("Value")где myEditorWidget ссылается на ваш dijit/Editorоттиск

Чтобы обернуть этот результат, вы можете определить функцию, возвращающую результат, спрятанный html-тегами

wrapResult(myEditor.get("value")));

function wrapResult(html) {

  return "<html> <head></head> <body>"+html+"</body></html>";

}

Вот пример с искривленным результатом Fiddle .

В противном случае Если вы хотите, чтобы весь HTML, содержащий содержимое dijit,

вы получите доступ к нему Iframe(у которого есть id="editor_iframe"), а затем получите html documentэтого последнего, как показано ниже (здесь вы должны импортировать dojo/queryпакет)

query("#editor_iframe")[0].contentDocument.documentElement.outerHTML

Вот еще одна скрипка .


0

Вы можете попробовать следующее, чтобы получить значение из вашего dijit/Editorэкземпляра.

var content = myEditor.attr("value");
var openTags = '<html><head></head><body>';
var closeTags = '</body></html>';
var html = openTags + content + closeTags; // use this

или

var htmlWrapper = function(content){
    return '<html><head></head><body>' + content + '</body></html>';
}; 
var html = htmlWrapper(myEditor.attr("value"));
JavaScript, додзё, виджет, dijit.form, IBM-контент-навигатор,
Похожие вопросы