Я пытаюсь понять, как обновить свою страницу - мне всегда нужно заменять все внутри тега <body>
.
OneNote API говорит:
Следующие элементы не поддерживают никаких действий PATCH: - img или object (абсолютно позиционированный) - meta, head - tr, tda, span, любые теги стиля
Примечание. Абсолютно позиционированные элементы div, img или object являются прямыми дочерними элементами тела страницы, которые определяют style = position: absolute.
Хорошо, это ясно. Поэтому я не могу заменить <object>
, у которого нет идентификатора, потому что в противном случае он либо должен быть частью <div>
с идентификатором, либо принадлежать самому верхнему div.
Вот содержание моей страницы:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>image and PDF 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body data-absolute-enabled="true" style="font-family:Calibri;font-size:11pt">
<div id="div:{cfaf2831-c9e3-4b68-99ac-c4fc0bac0937}{32}" data-id="_default" style="position:absolute;left:48px;top:120px;width:624px">
<p id="p:{cfaf2831-c9e3-4b68-99ac-c4fc0bac0937}{38}" style="margin-top:2.8pt;margin-bottom:2.8pt"> SOME TEXT HERE <br />
</p>
<object data-attachment="pdf-sample.pdf" type="application/pdf" data="https://www.onenote.com/api/v1.0/me/notes/resources/0-3329938c15524891836ef46f570c17ce!1-6481EB8A1188E91C!389/$value" />
<img id="img:{cfaf2831-c9e3-4b68-99ac-c4fc0bac0937}{42}" alt="Image" src="https://www.onenote.com/api/v1.0/me/notes/resources/0-dfd3e39146d4425b974a71479787845f!1-6481EB8A1188E91C!389/$value" data-src-type="image/jpeg" data-fullres-src="https://www.onenote.com/api/v1.0/me/notes/resources/0-dfd3e39146d4425b974a71479787845f!1-6481EB8A1188E91C!389/$value" data-fullres-src-type="image/jpeg" />
<object data-attachment="_SaferoomTestDOC.doc" type="application/msword" data="https://www.onenote.com/api/v1.0/me/notes/resources/0-07e77c13690247e88afcd20af3b45a12!1-6481EB8A1188E91C!389/$value" />
</div>
</body>
</html>
Теперь, если я хочу заменить изображение выше (<img>
), мне это нравится:
{
'target':'img:{cfaf2831-c9e3-4b68-99ac-c4fc0bac0937}{42}',
'action':'replace',
'content':'<img src="NEW IMAGE" alt="NEW IMAGE" />'
},
Но как мне заменить объект, который в моем случае является документом PDF или Word? А как заменить весь <body>
?
P.S. Я пробовал обернуть <object>
объектные теги в div, теги <div>
удаляются при загрузке.
P.P.S. Мне всегда нужно заменять весь контент внутри тела, а также все объекты и изображения.