Index.html 脚本标记值在运行时被替换

Posted

技术标签:

【中文标题】Index.html 脚本标记值在运行时被替换【英文标题】:Index.html Script Tag Values Replaced On Run 【发布时间】:2020-02-10 09:43:51 【问题描述】:

我在使用 CORS 和网页时遇到问题:

网页值在页面加载之前被更改 但没有发生在任何其他页面上 我无法使用 jQuery 正确加载主页 但是具有相同脚本的所有其他页面都可以正常加载 不适用于 Chrome 但可以在本地和 Firefox 上运行 已更改 S3 CORS 配置权限,但尚未解决问题 AWS S3 存储桶 > 权限 > CORS 配置
<!DOCTYPE html>
<html lang="en">
    <head>
        <script
            type="text/javascript" crossorigin="anonymous">$(function ()  $.get("assets/head.html", function (data)  $("head").prepend(data); ); );</script>
    </head> 

    <body class="container">
    </body>
</html>

转为:

<!DOCTYPE html>
<html lang="en">
    <head>
        <script
            type="text/javascript" crossorigin="anonymous">$(function ()  $.get("https://s3-example.amazonaws.com/aws-codestar-example/public/assets/head.html", function (data)  $("head").prepend(data); ); );</script>
    </head> 
    <body class="container">
    </body>
</html>

错误是:

Access to XMLHttpRequest at 'https://s3-example.amazonaws.com/aws-codestar-example/public/assets/head.html' from origin 'http://example2.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

为什么在 Chrome 读取之前源会发生变化?

【问题讨论】:

也许你应该先自己做更多的工作。 【参考方案1】:

在另一个页面中编写脚本并将其链接到底部的 head 或 body 标记中。 比如:

<script src="Right the link page" type="text/javascript">
function...
</script>
</body>

或者:

<script type="text/javascript" src="Right the link page">
  function...
</script>
</head>

将脚本语言写在head标签中并在底部body标签中尝试或。 如:

<script type="text/javascript">function...
</script>`
</body>

或者

<script type="text/javascript"></script>`
</head>

请删除您的浏览器历史记录,并关闭所有选项卡,然后关闭浏览器选项卡中的 URL 并运行。

【讨论】:

以上是关于Index.html 脚本标记值在运行时被替换的主要内容,如果未能解决你的问题,请参考以下文章

如果您没有 index.html,如何在 index.html 中运行脚本以做出反应

为啥我的代码中的 SQL 命令在运行时被“TODO: FUNC”替换?

WiX:如何防止注册表值在卸载时被删除?

Flutter web:从 Firestore 地图检索的值在添加到列表时被截断

如何使用 EntityFramework 4.1 CodeFirst 防止十进制值在保存时被截断为 2 位? [复制]

.NET - 此脚本的每个单独部分都可以工作,但是作为一个整体运行它会导致它替换我的SVG文件中的所有文本