是否可以在向世界显示的 HTML 输出中仅包含站点/页面上实际使用的脚本等?
为所有已安装的插件和管理界面加载 JS 和 CSS 文件(如下所示)会大大降低页面速度:
var ip = {"baseUrl":"http:\/\/localhost\/ImpressPages\/","safeMode":false,"languageId":1...
谢谢 莫腾
最佳答案
每个插件决定每次页面加载时应包含哪些 Assets 。尽管如此,您可以创建自己的插件来遵循您自己的逻辑并在页面呈现之前删除一些 Assets (为此我会使用 ipBeforeController
事件)。 _1
表示低优先级,以确保您的脚本是连续的最后一个。
class Event
{
public static function ipBeforeController_1()
{
// Get all added JavaScript files
$allJs = \Ip\ServiceLocator::pageAssets()->getJavascript();
// ... your logic ...
// Remove
\Ip\ServiceLocator::pageAssets()->removeJavascript($fileName);
}
}
关于javascript - 仅在页面中包含来自已用插件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404478/