javascript window.open.
Проблема в том , что на одной машине функция не срабатывает, возвращая ошибку
"Класс не поддерживает программирование объектов selsupl?fval=%D0%B4%D0%BC%D1%81&fname=calform.suplname, строка 8 символ 2"
ИМХО это связано с настройками броузера на машине (на других то работает) но не могу найти, подскажите. Установлен IE 8.0.6001.18702
в родительской форме:
//-- из скрипта:
function select_supl() {
p_item = arguments[0];
p_value = arguments[1];
if (p_value.length<3) {alert("Фильтр менее 3 символов"); return;}
vWinCal = window.open("selsupl?fval="+encodeURI(p_value)+"&fname="+encodeURI(p_item), "Supplier",
"width=650,height=650,status=no,resizable=no,top=200,left=200");
vWinCal.opener = self;
vWinCal.focus();
if (document.getElementById("suplid").value!="")
{document.getElementById("frmx").disabled = 0;
document.getElementById("frmx").focus();
}
}
//-- из тела:
<td>
<input type="text" name="suplname" size=25>
</td>
<td>
<input type=button name="suplsel" value=" V " onclick="java script:select_supl('calform.suplname',calform.suplname.value);">
<input disabled type="hidden" name="suplid">
</td>
код получаемой дочерней страницы:
<html><head><title>Выбор поставщика</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">fieldset{width:10em;display:block;padding:.5em}#colors{display:none}</style>
<script language="JavaScript">
function ModSelected(_this){
var x=document.getsupl.sp.selectedIndex;
var sl=getsupl.sp.options[x].value;
self.opener.document.calform.suplid.value=sl; ///тут дает ошибку
sl=getsupl.sp.options[x].name;
self.opener.document.calform.suplname.value=sl;
self.opener.document.getElementById("frmx").disabled = 0;
}
</script></head>
<body onload="document.getsupl.sp.focus();">
<center>
<FONT FACE='Verdana' SIZE=2><B> поставщик </B><BR>
<form name=getsupl action="#" method="get">
<select id="sp" name="sp" multiple size="16" onchange="ModSelected(this)" >
<option name="выбор 1" value="52">клиент "1"
<option name="выбор 2" value="38">клиент "2"
</select>
<BR><BR>
<table border="0"><tr>
<td><input type="submit" value="Выбрать" onclick="window.close();" /></td>
<td><input disabled type="hidden" name="suplid"></td>
</tr></table></form></font></body></html>
regsvr32 dispex.dll
regsvr32 vbscript.dll