首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JS异步回调解决pjax加载问题

pjax的坑 使用pjax会导致部分js插件无法加载,最后我选择异步加载解决问题。 你可能会问异步就够了为什么还有个callback是干啥的,不急你先看看代码。...== 'loaded') { callback(); } }); } head.appendChild(script); } 问题 pjax...我尝试异步加载然后立马执行页面的js代码,发现页面js中对象Undefined 未定义,我第一反应不对啊,依赖的js文件都加载了,控制台执行都能页面上这段js,我想是不是还没加载好js文件,于是写了这个异步加载函数...问题继续 我写了个loadScript("",某回调函数()) 回调函数里面执行了有关这个js的代码 结果依然未定义 我蒙了 突然我发现我有点傻 回调函数()作为参数的时候这个函数已经被执行了,所以出现了未定义...于是我代码修改为 loadScript("js文件",函数名) 把()去掉就解决了 完成!修好了。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    handsome模板Pjax加载

    HTML:

    Typecho prism等高亮代码pjax重载函数

    后来,发现这些主题都有一个共同点,都支持pjax,并且我开启了pjaxpjax是一种无刷新式打开链接的方式,是对ajax+ pushState的封装。...后来,又慢慢的了解到用了pjax后,某些js只会执行一次,甚至不执行。因为,一般typecho主题的pjax只刷新#main部分(每款主题有差别,就这个意思吧),而不刷新底部,顶部,边栏以及一些js。...好在,pjax还有一个功能,即pjax重载。它可以将你未成功加载的js再次加载一遍。下面,就是本篇教程具体内容,针对Typecho高亮代码所写的pjax重载函数。...[i].className = 'line-numbers';} Prism.highlightAll(true,null);} }); 当然,如果你魔改了主题很多地方,比如通过js...你可以将你的pjax重载添加到本文中的pjax重载函数中。不懂,请看下图以及代码举例。

    51120

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券