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