xinroom
V2EX  ›  问与答

引用 instantclick 之后 jQuery 效果出现问题了

  •  
  •   xinroom · Aug 2, 2017 · 2221 views
    This topic created in 3216 days ago, the information mentioned may be changed or developed.
    近日发现了 pjax 但不想做后端,又发现了 instantclick,在网站加入了 instantclick.js
    但有一个严重的问题:jQuery 不正常了
    非直接访问文章页面的话,1.顶部滑动文字加载不出; 2.右侧栏无法自行更改浮动属性; 3.手机端导航栏加载不出了

    但有一点让我很不理解,
    访问主页 https://www.xinroom.cn 后加载其它页面没有问题,但从其它页面加载非主页(为了主页不受影响,已添加了忽略 instantclick 属性)页面就不正常了。。。可 instantclick 相关代码一样啊

    谁有空了帮我分析一下,不急,谢谢
    5 replies    2017-08-03 14:22:14 +08:00
    xinroom
        1
    xinroom  
    OP
       Aug 2, 2017
    咦,怎么感觉又好了。。。
    xinroom
        2
    xinroom  
    OP
       Aug 2, 2017
    @xinroom 好吧,手机的 px 时导航栏还是点不开
    xinroom
        3
    xinroom  
    OP
       Aug 3, 2017
    有问题时控制台提示:
    Uncaught TypeError: $(...).superfish is not a function

    或许我应该在
    <script data-no-instant>
    InstantClick.on('change', function() {
    _hmt.push(['_trackPageview', location.pathname + location.search]);
    });
    InstantClick.init('mousedown');
    </script>
    中再添加点东西??
    xinroom
        4
    xinroom  
    OP
       Aug 3, 2017
    有问题的页面是没有重新加载 js 文件
    可是我无论加 data-no-instant 或者不加都是一个样啊
    <script data-no-instant src='.js'></script>
    要怎么设置啊?
    xinroom
        5
    xinroom  
    OP
       Aug 3, 2017
    找到原因了,问题存在的地方 ‘有评论栏的页面跳转到其它页面’
    发现评论栏处有个地方多加了个 “ 号,导致下面内容加载出错
    话说为什么正常加载页面时不会出错呢?浏览器容错了??
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2872 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:14 · PVG 12:14 · LAX 21:14 · JFK 00:14
    ♥ Do have faith in what you're doing.