не ругается.
просто не работает.
консоль ошибок чиста.
конкретно за глюком замечен Ajax.Updater.
вот функция:
var url = '/areport.php';
function ShowForm(formname){
	var pars = 'a=showform&fn=' + formname;
	var fn = formname + '_form';
	var myAjax = new Ajax.Updater(
		{success: fn},
		url,
		{method: 'get', parameters: pars}
		);
}
в html такой код:
<div id="f_form">
<a href="areport.php?a=showform&fn=f" onclick="ShowForm('f');return false;">Добавить</a>
</div>
работает только если указана спецификация xhtml1.0. Если html4.0 - нет.
На самом деле спецификация не то, чтоб критична, да и при прочих равных xhtml1.0 отдаётся предпочтение как более современной, но интересно, почему так.