gpt4 book ai didi

javascript - JQuery - ScrollTop 在 Chrome 扩展中不起作用

转载 作者:行者123 更新时间:2023-12-03 07:33:35 24 4
gpt4 key购买 nike

我已经尝试解决这个问题有一段时间了,但我已无计可施,已经放弃了所有希望。

这是我解压的 chrome 扩展:nexrem.com/test/extension-test2 - Copy.zip

附件一:

  • 导航到模板文件夹
  • 在 Chrome 中运行 test.html
  • 点击“页脚链接”
  • 观察它是否正确滚动到页脚

图表 B:目前,该扩展基本上取代了页面上的整个 html。

  • 安装解压的扩展
  • 访问某个网站(为了测试目的,不要充满各种脚本。或者只是制作一个本地空白 html 文件)
  • 点击 Chrome 中的扩展程序图标

您将看到与仅运行 test.html 时完全相同的页面;但是,jquery 滚动不再起作用。我不明白为什么。

如果有人可以向我解释这一点,协助解决问题或至少指出正确的方向,我将不胜感激!

最佳答案

根据load

jQuery uses the browser's .innerHTML property to parse the retrieved document and insert it into the current document. During this process, browsers often filter elements from the document such as <html>, <title>, or <head> elements. As a result, the elements retrieved by .load() may not be exactly the same as if the document were retrieved directly by the browser.

在单击浏览器操作后深入研究 html 代码后,似乎不包含 body 标记。

您可以使用以下代码代替 load

    var template = chrome.extension.getURL('template/test.html');
console.log(template);

$.get(template, function(data) {
document.open();
document.write(data);
document.close();
$.cache = {};
}, "text");

关于javascript - JQuery - ScrollTop 在 Chrome 扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35713223/

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