|
Как разделить объект Html документа (HtmlFile) на части? |
☑ |
0
TormozIT
гуру
13.02.16
✎
10:47
|
Есть большой объект Html документа
ДокументHtml = Новый COMОбъект("HtmlFile");
Хочу разделить его на много объектов-частей того же типа (HtmlFile).
Как такое сделать?
Попробовал так
Диапазон = ДокументОригинал.createRange(); Диапазон.setStart(Узел1);
Диапазон.setEnd(Узел2);
ДокументЧасть1 = Новый COMОбъект("HtmlFile");
...
ДокументЧасть1.body.appendChild(Диапазон.extractContents());
Но естественно получил ошибку.
|
|
1
Asmody
13.02.16
✎
11:16
|
(0) Как ты себе представляешь разделенный на части html? head в одном чемодане, body — в другом? Это расчлененка какая-то.
|
|
2
TormozIT
гуру
13.02.16
✎
12:04
|
Получилось так
Диапазон = ДокументОригинал.body.createTextRange();
ДокументОригинал.moveToElementText(Узел1);
ДиапазонКонца = ДокументОригинал.body.createTextRange();
ДиапазонКонца.moveToElementText(Узел2);
Диапазон.setEndPoint("EndToEnd", ДиапазонКонца);
ДокументЧасть1 = Новый COMОбъект("HtmlFile");
ДокументЧасть1 .body.createTextRange().pasteHtml(Диапазон.htmlText);
|
|
3
TormozIT
гуру
13.02.16
✎
12:06
|
Помог MSDN и статья
|
|
4
Asmody
13.02.16
✎
13:15
|
(2) И после этого html-документ будет валидным?
|
|
5
TormozIT
гуру
13.02.16
✎
15:13
|
(4) Да. Это обеспечивает метод pasteHtml
|
|