Вот рабочий шаблон sale.order.ajax, работает и в ие и в опере:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if($arResult["USER_VALS"]["CONFIRM_ORDER"] == "Y")
{
if(strlen($arResult["REDIRECT_URL"]) > 0)
{
?>
<script>
<!--
top.location.href='<?=CUtil::JSEscape($arResult["REDIRECT_URL"])?>';
//-->
</script>
<?
}
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/confirm.php");
}
else
{
?>
<form method="post" action="" name="order_form" id="order_form" onsubmit="jsAjaxUtil.InsertFormDataToNode(this, 'order_form_div', true);">
<div id="order_form_div">
<?
if(!empty($arResult["ERROR"]))
{
foreach($arResult["ERROR"] as $v)
echo ShowError($v)."<br />";
}
?>
<script>
<!--
function submitForm(new_person_type)
{
document.getElementById('confirmorder').value = 'N';
obForm = document.getElementById('order_form');
obForm.onsubmit();
obForm.submit();
}
//-->
</script>
<b><?=GetMessage("SOA_TEMPL_PERSON_TYPE")?></b>
<table class="sale_order_full_table">
<tr>
<td>
<?
foreach($arResult["PERSON_TYPE"] as $v)
{
?><input type="radio" id="PERSON_TYPE_<?= $v["ID"] ?>" name="PERSON_TYPE" value="<?= $v["ID"] ?>"<?if ($v["CHECKED"]=="Y"):?> checked<?else:?> onClick="submitForm(this.value);"<?endif?>> <label for="PERSON_TYPE_<?= $v["ID"] ?>"><?= $v["NAME"] ?></label><br /><?
}
?>
<input type="hidden" name="PERSON_TYPE_OLD" value="<?=$arResult["USER_VALS"]["PERSON_TYPE_ID"]?>">
</td></tr></table>
<br /><br />
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/props.php");
?>
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/delivery.php");
?>
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/paysystem.php");
?>
<?
include($_SERVER["DOCUMENT_ROOT"].$templateFolder."/summary.php");
?>
<input type="hidden" name="confirmorder" id="confirmorder" value="Y">
<br /><br />
<div align="right">
<input type="submit" name="submitbutton" value="<?=GetMessage("SOA_TEMPL_BUTTON")?>">
</div>
</div>
</form>
<?
}
?>[/CODE]