检索到的纯文本内容?-6ren"> 检索到的纯文本内容?-使用 时,其中 URL 指的是纯文本文件,有没有办法在 JavaScript 中访问文件的内容?文件传输到浏览器,但 innerHTML 的值script 的属性(property)元素没有改变(它-6ren">
gpt4 book ai didi

javascript - 如何在 JavaScript 中访问通过 <script type ="text/plain"src=...> 检索到的纯文本内容?

转载 作者:行者123 更新时间:2023-12-03 13:31:30 24 4
gpt4 key购买 nike

使用 <script type="text/plain" src="http://..."></script> 时,其中 URL 指的是纯文本文件,有没有办法在 JavaScript 中访问文件的内容?文件传输到浏览器,但 innerHTML 的值script 的属性(property)元素没有改变(它仍然是空字符串)。检查 DOM 中的元素节点似乎没有发现任何可以找到接收到的内容的属性。

我知道可以使用 XMLHTTPRequest 代替,但我对浏览器以我描述的方式获取数据但似乎不提供任何访问权限的问题感兴趣。

最佳答案

首先,text HTMLScriptElement 的属性是访问内联文本的首选方法 <script>元素。 DOM-Level-2HTML5: 4.11.1都表示脚本应该有一个属性 text其中包含脚本内部文本:

The IDL attribute text must return a concatenation of the contents of all the Text nodes that are children of the script element (ignoring any other nodes such as comments or elements), in tree order. On setting, it must act the same way as the textContent IDL attribute.



由于 <script>元素为空(您指定了外部源), text , textContentinnerHTML是空的。这是因为 text属性仅在内联脚本中设置:

If the script is inline and the script block's type is a text-based language:

The value of the text IDL attribute at the time the element's "already started" flag was last set is the script source.



所以不可能包含外部 text/plain使用这种方法。

也可以看看:
  • W3C: HTML5: 4.11.1 The script element: text attribute以及游戏 map 的示例:

    <script src="game-engine.js"></script> <!-- game engine isn't inline -->
    <script type="text/x-game-map"> <!-- but data needs to be inline -->
    ........U.........e
    o............A....e
    .....A.....AAA....e
    .A..AAA...AAAAA...e
    </script>
  • 关于javascript - 如何在 JavaScript 中访问通过 &lt;script type ="text/plain"src=...> 检索到的纯文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760852/

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