Seaside 生成的一些(不是全部)html 文档中包含以下元素:
<body onload="onLoad()">
<script type="text/javascript">/*<![CDATA[*/function onLoad(){};/*]]>*/</script>
我在这些文档中没有使用任何 Javascript,我想知道这是从哪里来的,以及我是否/如何防止这些部分被添加。
Seaside 在类中生成此标记WADefaultScriptGenerator
。不幸的是,即使您不使用 Javascript,也需要生成标记,因为不知道 Seaside 何时打开<body>
标记。
WAScriptGenerator
您可以通过子类化和在应用程序配置中设置自定义类来自定义(或避免生成 Javascript 标记) 。通过配置界面或以编程方式:
application := WAAdmin register: MyRootComponent asApplicationAt: 'myapp'.
application preferenceAt: #scriptGeneratorClass put: MyScriptGenerator.