vbscript onload遗留代码

时间:2016-10-25 01:45:58

标签: html vbscript

我知道这个问题已经回答了一百多万次,但是,我有遗留代码(我的意思是旧代码已经用经典的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,它确实可以正常运行,但是其他人似乎也在暗示我的遗产代码是如何运作的!

如果没有提交孔页,可能会有人提出建议。

1 个答案:

答案 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>