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

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

  • 在页面加载之前更改网页值

    • 但没有发生在任何其他页面上

  • 我无法使用 jQuery 正确加载主页

    • 但具有相同脚本的所有其他页面加载正常

  • 不适用于 Chrome

    • 但适用于本地和 Firefox

  • 更改了 S3 CORS 配置权限,但尚未解决问题

    • AWS S3 存储桶 > 权限 > CORS 配置

<!DOCTYPE html>

<html>

    <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>

    <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 读取之前会发生变化?


MMTTMM
浏览 103回答 1
1回答

繁星点点滴滴

在另一个页面中编写脚本并将其链接到底部的 head 或 body 标签中。就像:<script src="Right the link page" type="text/javascript">function...</script></body>或者:<script type="text/javascript" src="Right the link page">&nbsp; function...</script></head>在head标签中编写脚本语言并尝试在底部 body 标签中。就像:<script type="text/javascript">function...</script>`</body>或者<script type="text/javascript"></script>`</head>不是请删除您的浏览器历史记录,并关闭所有选项卡而不是浏览器选项卡中的 URL 并运行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript