gpt4 book ai didi

javascript - 使用 JavaScript 读取 IFrame 内容

转载 作者:搜寻专家 更新时间:2023-11-01 05:02:54 24 4
gpt4 key购买 nike

好的,这是我第一次认真处理 IFrames,我似乎无法理解一些事情:

首先是我正在测试的示例代码:

<head>
<script type="text/javascript">
function init(){
console.log("IFrame content: " + window.frames['i1'].document.getElementsByTagName('body')[0].innerHTML);
}
</script>
</head>
<body onload="init();">
<iframe name="i1" src="foo.txt"/>
</body>

文件“foo.txt”看起来像这样:

sample text file

问题:

1) iframe 看起来像一个 HTML 文档,而文件文本实际上是正文的一部分。为什么 ? IFrame 是否是 HTML 文档的规则。 iframe 的内容不可能只是纯文本吗??

2) 由于某种原因,文件内容被包裹在 pre 标签内。为什么会这样?总是这样吗?

3) 我在 javascript 中的访问方法有效,但还有其他选择吗? [请使用 native js 解决方案] 如果内容始终包含在 pre 标记中,那么我实际上必须在 pre 中查找 标记而不是查找 innerHTML

最佳答案

我很难获取作为 iframe src 的 TXT 文件的内容。这是我的解决方案:

document.getElementById( 'iframeID' ).contentWindow.document.body.innerText

关于javascript - 使用 JavaScript 读取 IFrame 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com