[英]How to get HTML code from editable CodePen Embed Pen
是否可以從可編輯的 CodePen Embed 中獲取 HTML?
我試圖獲取 iFrame 內容,但它受到限制。 postMessage 也不走運。
嵌入筆的簡單示例:
<div
class="codepen"
data-prefill
data-height="400"
data-theme-id="1"
data-default-tab="html,result"
data-editable="true"
>
<pre data-lang="html">
<div class="module">
<h3>Module Title</h3>
<p>This little piggy went to market.</p>
</div>
</pre>
</div>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
訣竅是使用window.parent.parent.postMessage()
。
<script>
window.addEventListener('message', function(event) {
console.log(event.data); // the html
});
</script>
<div
class="codepen"
data-prefill
data-height="400"
data-theme-id="31205"
data-editable="true"
data-default-tab="html,result"
>
<pre data-lang="js">window.parent.parent.postMessage(document.body.children[0].outerHTML, '*');</pre>
<pre data-lang="html">
<div class="module">
<h3>Module Title</h3>
<p>This little piggy went to market.</p>
</div>
</pre>
</div>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.