Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 Neos:重新加载后运行内联Javascript_Typo3_Neoscms - Fatal编程技术网

TYPO3 Neos:重新加载后运行内联Javascript

TYPO3 Neos:重新加载后运行内联Javascript,typo3,neoscms,Typo3,Neoscms,如果模板中有内联JavaScript,并且在对内容应用更改后,如何再次执行它 举个简单的例子: <head> <script type="text/javascript"> console.log('hello world'); </script> </head> log('helloworld'); 第一次加载页面时,您会看到“hello world”。现在更改一些内容并单击“应用”。什么也没发生 我能做什么?我认为问题在于

如果模板中有内联JavaScript,并且在对内容应用更改后,如何再次执行它

举个简单的例子:

<head>
  <script type="text/javascript">
    console.log('hello world');
  </script>
</head>

log('helloworld');
第一次加载页面时,您会看到“hello world”。现在更改一些内容并单击“应用”。什么也没发生


我能做什么?

我认为问题在于,一旦页面最初加载(并且脚本运行),所有其他操作都不会重新加载页面,因为这些请求是异步的。当您导航到某个页面时,将加载并插入该页面的内容。脚本不会以这种方式执行

幸运的是,TYPO3 Neos触发了一些JavaScript事件(例如加载页面或创建节点时),您可以监听这些事件来调用您的函数。有关所有激发事件和提示的列表,请参阅

e、 g: 函数sayHelloWorld(){ log('helloworld'); } document.addEventListener('Neos.PageLoaded',函数(事件){ //这将在Ajax重新加载页面时触发 sayHelloWorld(); },假)