我知道这个问题已经回答了一百多万次,但是,我有遗留代码(我的意思是旧代码已经用经典的asp编写了几十年)并且它使用了一个vbscript onload功能,它工作正常。然而,当我试图复制(削减版本)自己它不起作用可以有人指导我正式答复。我的代码与遗留代码位于同一文件夹中。我还修改了遗留代码,它仍然有效,因此无法进行缓存。
我试过,所有人都给我一个错误:
startup
startup;
startup()
startup();
vbscript:startup()
vbscript:startup();
我也试过,但没有错误,但没有结果 VBScript中::启动() 的VBScript ::启动();
我的代码:
<html>
<head>
<title>TEST</title>
<script language="vbscript">
Sub startup()
f1.browser.disabled = True
End Sub
</script>
</head>
<body onLoad="vbscript::startup()">
<form name="f1">
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit">
</form>
<p><b>Note:</b> The datalist tag is not supported in Safari or IE9 (and earlier).</p>
</body>
</html>
如果我将其更改为JavaScript,它确实可以正常运行,但是其他人似乎也在暗示我的遗产代码是如何运作的!
如果没有提交孔页,可能会有人提出建议。
答案 0 :(得分:0)
最近我解决了非常类似的问题,并在这个可靠的网站上找到了:
Specifying legacy document modes
以下解决方案:使用 x-ua-compatible 标题。
<html>
<head>
<!-- Use Internet Explorer 9 Standards mode -->
<meta http-equiv="x-ua-compatible" content="IE=9">
<title>My webpage</title>
</head>
<body>
<p>Content goes here.</p>
</body>
</html>