2008年9月24日水曜日

TeedaでJavaScriptの出力を抑止

スズキです。

Teedaではフォームを使ってるページなどに、
下記のようなJavaScriptが出力されます。
--------
<script language="JavaScript" type="text/javascript">
var forms = ['daysForm'];
for (var i = 0, len = forms.length; i < len; ++i) {
  var span = document.createElement('span');
  span.style.display = 'none';
  span.style.position = 'absolute';
  var form = document.getElementById(forms[i]);
  form.appendChild(span);
  span.innerHTML = "<input type='hidden' name='te-conditions'
  value='rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAABgdwgAAACAAAAAAnQAEWJvZHk6aXNDcnVtYnNBcmVhc3IAEWphdmEubGFuZy5Cb29sZWFuzSBygNWc+u4CAAFaAAV2YWx1ZXhwAHQAFGJvZHk6aXNOb3RDcnVtYnNBcmVhc3EAfgAEAXgA'
/>";
}
//
</script>
--------

web.xmlに次のように指定すると、
そのJavaScript出力が抑制されるようです。
--------
<context-param>
  <param-name>teeda.JAVASCRIPT_NOT_PERMITTED_PATH</param-name>
  <param-value>/</param-value>
</context-param>
--------
http://teeda.seasar.org/ja/extension_customize.html#javascript

実際、試したところ、ちゃんとJavascriptがscriptタグごと、
消えていました。

携帯なんで...

--
http://suz-lab.blogspot.com/

0 コメント: