Я пытаюсь построить простой коммуникатор HTML-Flash для проекта, он отлично работает в Firefox, но я продолжаю получать ошибку «Объект не поддерживает это свойство или метод» в IE.
Строка с сообщением об ошибке:
document.getElementById("flashTest").sendValFromHtml(form.connection.value, form.location.value, form.postcode.value);
Может кто-нибудь пролить свет на эту ситуацию?
<script type="text/javascript">
function submitFlashCheck() {
var form = document.getElementById("formTest");
var hasConnection = form.connection.value.length != 0;
var hasLocation = form.location.value.length != 0;
document.getElementById("connection").className = hasConnection ? "" : "invalid";
document.getElementById("location").className = hasLocation ? "" : "invalid";
if(hasConnection && hasLocation){
//apparently causing error:
document.getElementById("flashTest").sendValFromHtml(form.connection.value, form.location.value, form.postcode.value);
}
}
</script>
<div class="test mb-20">
<form id="formTest" name="formTest" method="post" action="">
<fieldset class="form">
<div class="connection">
<label id="connection">Connection:*</label>
<div class="textwrapper">
<select name="connection">
<option value="">Select connection</option>
<option value="">----------------------</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
</select>
</div>
</div>
<div class="location">
<label id="location">Location*:</label>
<div class="textwrapper">
<select name="location">
<option value="">Select your location</option>
<option value="">----------------------</option>
<option value="syd">Sydney</option>
<option value="melb">Melbourne</option>
<option value="can">Canberra</option>
<option value="bris">Brisban</option>
</select>
</div>
</div>
<div class="postcode">
<label>Postcode:</label>
<div class="textwrapper">
<input type="text" name="postcode" id="postcode">
</div>
</div>
<div class="start clear">
<input class="button" type="button" name="sendToFlash" id="sendToFlash" value="Start Test" onclick="submitFlashCheck();" />
</div>
</fieldset>
</form>
Вспышка:
<embed src="/flash/proj-3.swf" id="flashTest" name="flashTest" width="540" height="320" allowscriptaccess="always" type="application/x-shockwave-flash" flashvars="jsfunc=pushResults&jsfunc2=showExtras" />