Typo3 Neos 无法在后端加载自定义插件 JS,必须刷新才能使其正常工作
Typo3 Neos Cannot Load Custom Plugin JS On Backend, Must Refresh To Make It Works
我正在尝试在后端加载我的自定义插件,例如datatables.js。但是 JS 不工作,我必须刷新页面一次才能使其工作,后端 webbrowser 控制台也没有错误。如何解决?
如有任何帮助,我们将不胜感激!谢谢。
可能是您的 database.js 在 dom 完全加载之前加载。
所以我建议在您的 body 中添加事件 onload 以加载构造函数或初始化函数。
//jquery
$(document).ready(function(){
//INIT CONSTRUCTOR FUNCTION
});
//JS
document.body.onload = function(){
//INIT CONSTRUCTOR FUNCTION
};
我认为您不应该使用 document ready,因为此事件仅在后端触发一次(除非您刷新整个 be)。相反,您应该使用 Neos.PageLoaded.
if (typeof document.addEventListener === 'function') {
document.addEventListener('Neos.PageLoaded', function(event) {
// Do stuff
}, false);
}
您可以在此处找到文档:
http://docs.typo3.org/neos/TYPO3NeosDocumentation/IntegratorGuide/InteractionWithTheNeosBackend.html
我正在尝试在后端加载我的自定义插件,例如datatables.js。但是 JS 不工作,我必须刷新页面一次才能使其工作,后端 webbrowser 控制台也没有错误。如何解决?
如有任何帮助,我们将不胜感激!谢谢。
可能是您的 database.js 在 dom 完全加载之前加载。
所以我建议在您的 body 中添加事件 onload 以加载构造函数或初始化函数。
//jquery
$(document).ready(function(){
//INIT CONSTRUCTOR FUNCTION
});
//JS
document.body.onload = function(){
//INIT CONSTRUCTOR FUNCTION
};
我认为您不应该使用 document ready,因为此事件仅在后端触发一次(除非您刷新整个 be)。相反,您应该使用 Neos.PageLoaded.
if (typeof document.addEventListener === 'function') {
document.addEventListener('Neos.PageLoaded', function(event) {
// Do stuff
}, false);
}
您可以在此处找到文档: http://docs.typo3.org/neos/TYPO3NeosDocumentation/IntegratorGuide/InteractionWithTheNeosBackend.html