jquery.pjax.js局部刷新 prism高亮插件失效的解决办法

发布于 2019-09-08  81 热度


问题发现

在解决了使用pjax插件script标签不加载的问题后,发现prism.js高亮插件失效了。

这个问题解决比较简单,只要局部刷新时同时重新加载一下prism.js就可以了。

解决方法

找到jquery.pjax.js的大概312行:context.html(container.contents);

在其下方加入:

if (container.contents.find("code[class*='language-']").length > 0) //判断新加载的页面中是否存在需要高亮的code
    $.getScript("/wp-content/plugins/prism/prism.js"); //prism高亮插件重载

将上方/wp-content/plugins/prism/prism.js改成你自己prism.js的地址就行了。


我一直在开辟我的天空