jQuery:操作 后 HTML 未更新路径

发布于 2024-10-02 16:56:54 字数 656 浏览 7 评论 0原文

我通过 jQuery 方法 load 加载外部内容,并操作之前加载的 img 元素的 src 属性,如下所示:

<div id="content"></div>
<script>
  $("#content").load("additional_content.html #content table", function() {
    $("#content").find("img").each(function() {
      $(this).attr("src", "new_path/" + $(this).attr("src"));
    });
  });
</script>

在检查父 HTML 时通过 Firebug,源代码发生了变化并反映了新的图像路径。但是,浏览器中呈现的 HTML 未更新并指向旧路径。

此外,我在 Chrome 中收到以下错误:

XMLHttpRequest cannot load file:///.../additional_content.html. Origin null is not allowed by Access-Control-Allow-Origin.

有人可以帮助我吗?

I am loading external content via the jQuery method load and manipulate the src attribute of the img elements previously loaded as follows:

<div id="content"></div>
<script>
  $("#content").load("additional_content.html #content table", function() {
    $("#content").find("img").each(function() {
      $(this).attr("src", "new_path/" + $(this).attr("src"));
    });
  });
</script>

While inspecting the parent HTML via Firebug, the source code changed and reflects the new image paths. However, the HTML rendered within the browser was not updated and points to the old path.

In addition, I am getting the following error within Chrome:

XMLHttpRequest cannot load file:///.../additional_content.html. Origin null is not allowed by Access-Control-Allow-Origin.

Can someone help me, please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆夏时光 2024-10-09 16:56:54

“Access-Control-Allow-Origin 不允许 Origin null。”发生这种情况是因为您在计算机上本地打开页面,而不是通过网址打开。 Chrome 正在检查您是否没有进行跨域调用,并决定无法验证您的调用,因为它们是本地调用。这可能是为什么图像未加载的线索 - 您给出的相对路径可能会导致问题。如果将 jQuery 中显示的 HTML 保存到新的平面 HTML 文件并在同一位置打开它,图像会显示吗?

The 'Origin null is not allowed by Access-Control-Allow-Origin.' is happening because you are opening the page locally on your machine and not via a web address. Chrome is checking you are not making cross-domain calls and has decided it can't verify your calls because they are local. This may be a clue as to why the images aren't loading - the relative path you've given may be causing issues. If you save the HTML that shows in jQuery to a new flat HTML file and open it in the same location, do the images show?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文