我必须建立一个与IE 5+兼容的网站,它必须与IE5 +一起使用,因为我正在使用的设备使用Windows CE 5或6,我无法将IE更新为更新的版本。
我已经制作了一个包含几个功能的javascript代码:
GiveFocus()
此功能在加载页面时将焦点指定给第一个文本字段。我知道这个功能有效。
CheckOne()
CheckTwo()
使用OnKeyUp()
将这些功能分配到文本字段
按下键13时(对于那些不知道键13的人,输入键)
它将重点放在下一个领域。这些功能也有一定的作用。
当页面到达最终组件时,它会将焦点跳到浏览器的URL栏
SubmitForm()
这是我担心的功能,在这个功能中,我检查文本字段是否为空,如果这些字段不是空的,则将值提供给其他文本字段并提交表单。我担心浏览器不能兼容此代码。
代码如下所示:
function SubmitForm()
{
var locatie = document.getElementById("one").value;
var bonregel= document.getElementById("two").value;
if (locatie.length == 0)
{
ErrorMessage("Het locatieveld is niet ingevuld");
}
if (bonregel.length == 0) {
ErrorMessage("Het bonregelveld is niet ingevuld");
}
if (bonregel.length == 0 & locatie.length == 0)
{
ErrorMessage("Geen velden ingevuld");
}
else {
document.getElementById("locatie").value = locatie;
document.getElementById("bonregel").value = bonregel;
document.myform.submit();
}
}
function ErrorMessage(Message)
{
document.getElementById("errorSection").innerHTML = Message;
}
这是代码必须使用的HTML:
<form name="myform" action="/" method="post" >
<input type="hidden" id="locatie" name="locatie" />
<input type="hidden" id="bonregel" name="bonregel" />
</form>
<table>
<tr>
<td>Locatie:</td>
<td><input type="text" id="one" onkeyup="CheckOne()" name="locatie" value="{locatie}" /></td>
</tr>
<tr>
<td>Bonregel:</td>
<td><input type="text" name="bonregel" id="two" onkeyup="CheckTwo()" /></td>
</tr>
</table>
<p id="errorSection">{errorSection}</p>
所以结论,代码能运作吗?它是否适用于IE5 +,因为我无法在设备上测试它,因为我还没有它。
或者有没有办法获得IE5所以我可以在我的电脑上测试它?
答案 0 :(得分:1)
blastfrom thepast o_O我建议你找一个win98 cd并尝试一下。
如果不起作用,请使用document.all['id']
或document.forms[index].elements[index]
这就是我在网景时代的表现。当您使用document.all测试浏览器是否为IE时
答案 1 :(得分:1)
Internet Explorer 11 Devtools似乎允许您选择IE5(颤抖)作为模式选项,如果有任何帮助的话。
它有多准确,它类似于一个15年历史的浏览器,但有争议。
这可能有所帮助:http://tredosoft.com/Multiple_IE
它是旧的IE版本的集合,虽然他们是否会在现代操作系统上安装sidebyside我不知道。