1

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

<body onload="onLoad()">

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

我在这些文档中没有使用任何 Javascript,我想知道这是从哪里来的,以及我是否/如何防止这些部分被添加。

4

1 回答 1

1

Seaside 在类中生成此标记WADefaultScriptGenerator。不幸的是,即使您不使用 Javascript,也需要生成标记,因为不知道 Seaside 何时打开<body>标记。

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

application := WAAdmin register: MyRootComponent asApplicationAt: 'myapp'.
application preferenceAt: #scriptGeneratorClass put: MyScriptGenerator.
于 2012-10-17T12:47:26.767 回答