我的Seaside生成的html文件中的函数onLoad()来自何处,以及如何摆脱它?

时间:2012-10-17 10:33:16

标签: smalltalk seaside

Seaside生成的一些(不是全部)html文档中包含以下元素:

<body onload="onLoad()">

<script type="text/javascript">/*<![CDATA[*/function onLoad(){};/*]]>*/</script>

我不会在这些文档中使用任何Javascript,我想知道,这来自何处,以及是否/如何阻止添加这些部分。

1 个答案:

答案 0 :(得分:1)

Seaside在班级WADefaultScriptGenerator中生成此标记。遗憾的是,即使您不使用Javascript,也需要生成标记,因为当Seaside打开<body>标记时,不知道这一点。

您可以通过继承WAScriptGenerator并在应用程序配置中设置自定义类来自定义(或避免生成Javascript标记)。通过配置界面或以编程方式:

application := WAAdmin register: MyRootComponent asApplicationAt: 'myapp'.
application preferenceAt: #scriptGeneratorClass put: MyScriptGenerator.