Windows 2000 VS IIS7.5 Windows 2012兼容性Javascript - javascript

我有一个可以在Windows Server 2000下运行的应用程序,我不知道它使用的是哪个版本的IIS,但是它看起来已经很旧了。

我曾被要求使其在带有2012 Windows服务器的IIS7.5下运行

问题是应用程序的代码太旧了

这是一个例子

function validate(){
            strFile = document.ValidForm.Search.value

            if (strFile.length < 3) {
                alert("You must type a value with at least 3 characters.");
                document.ValidForm.Search.focus()
                document.ValidForm.Search.select()}
            else    {
                document.search_dg.action = "SomePerlFile.plx";
                document.search_dg.Search.value = strFile;
                document.search_dg.method = "post";
                document.search_dgtarget = "results";
                //document.search_dg.onsubmit = window.open('', 'winReq', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=500');
                document.search_dgn.submit();
                //document.search_dgn.target = "_self";
            }
        }

那部分代码在chrome和firefox下产生错误。我想是因为它很旧

一旦运行页面,在chrome调试器中,我会在此行收到错误消息

strFile = document.ValidForm.Search.value 

Chrome声称(index):15 Uncaught TypeError: Cannot read property 'Search' of undefined

但是“搜索”框是在文档内部定义的

<TABLE height="59" border="0" cellpadding="0" cellspacing="0">
                    <FORM ID="ValidForm" ACTION="" METHOD="POST" target="results" NAME="search_dgn" onSubmit="validate(); return false;">
                        <TR>
<TD width="176">
                                <INPUT TYPE="TEXT" NAME="Search" MAXLENGTH="100" style="width:100%">
                            </TD>

所以我的大问题是,有什么方法可以配置IIS7.5来处理2000年以前存在的代码和内容?

我试图避免花费最多的代价更改代码(我很确定,如果我编写document.getelementbyId,它应该可以工作。

但是我的目的是使ISS格式或处理...旧代码

任何帮助和评论都受到高度赞赏

参考方案

基于@Teemu所说的:

input字段中添加一个id属性:

<INPUT TYPE="TEXT" id="Search" NAME="Search" MAXLENGTH="100" style="width:100%">

然后使用

var strFile = document.getElementById('Search').value;

在函数顶部以获取您的元素。

这与IIS无关。

Windows 10 Universal App C#-运行Javascript - javascript

我有一个C#Windows 10应用程序,我需要能够运行javascript。在.net中,我将使用WebView类来提供此功能,但在Native Windows 10 Universal App中似乎不可用。我将如何做到这一点? 参考方案 您可以继续使用Webview,如下所示:<Grid Background="{ThemeResourc…

使用php vs Ajax进行响应式UI - javascript

我正在获取材料数据(14行,6列),并以HTML格式放置网站。我正在使用JavaScript和PHP进行设计。请问就快速加载页面而言,哪一个最好(JavaScript或PHP)?有没有更好的模型呢?我在表格电话中提供了原始数据,以提高可读性。 SIZE CLASS THICK PRESSURE GRADE PRICE 100 K7 7.3 3.5 3.5 1…

Javascript vs python:具有两个递归分支的函数的不同输出 - javascript

我一直在将python代码毫无问题地翻译成javascript,但对于以下示例,我却没有这样做,也不知道是什么原因。尽管有相似的代码,但是javascript代码似乎产生了与python完全不同的输出。我已经研究了这个问题,并且似乎javascript无法执行第二个递归分支?谁知道我该如何使javascript代码输出与python相似的代码?谢谢1- Py…

使用Selenium和python在textBox中快速编写 - javascript

我正在使用Selenium和Python(Chorme驱动程序)在文本框中编写内容,但是有很多文本框,我需要它来更快地填充它们。我使用一系列driver.find_element_by_xpath("//input[@class='string required' and @id='order_billing_name…

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…