繁体   English   中英

jQuery-ScrollTop在Chrome扩展程序中不起作用

[英]JQuery - ScrollTop not working in Chrome Extension

我已经尝试了好一阵子了,但是我已经不知所措了,放弃了所有希望。

这是我解压缩的Chrome扩展程序: nexrem.com/test/extension-test2-Copy.zip

展览A:

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

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

  • 安装解压缩的扩展
  • 转到某个网站(为了进行测试,该网站没有各种脚本,或者只是制作了一个本地空白html文件)
  • 点击Chrome中的扩展程序图标

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

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

根据负载

jQuery使用浏览器的.innerHTML属性解析检索到的文档并将其插入到当前文档中。 在此过程中,浏览器经常从文档中过滤元素,例如<html><title><head>元素。 结果,通过.load()检索的元素可能与通过浏览器直接检索的文档不完全相同

在单击浏览器操作后深入研究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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM