2015-11-12 3 views
0

У меня есть приложение, которое работает под Windows Server 2000 Я понятия не имею, какая версия IIS используется, но она кажется настолько старой.Windows 2000 VS IIS7.5 windows 2012 compability Javascript

Я бен попросил сделать его функциональным под IIS7.5 с сервером 2012 окон

проблема кода приложения слишком стара слишком

Вот Exemple

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"; 
      } 
     } 

эта часть кода вызывает ошибку при хром и firefox. Я предполагаю, потому что это старый

После того, как я запускаю страницу в хромированном отладчике я получаю ошибку на этой линии

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 таким образом, чтобы обрабатывать коды и прочее которые существовали I n 2000?

Я пытаюсь избежать изменений коды в большинстве стоимости (я уверен, что если я пишу document.getElementById он должен работать ....)

Но главное я стремлюсь на, это сделать формат МКС или обрабатывать ... старый код поколения

любого рода помощь и комментарии высоко ценится

+0

1. JavaScript выполнен на клиенте. 2. «Ошибка генерации при хром и firefox_» - и какая ошибка? – Andreas

+0

@Andreas, допустим, у меня есть односторонняя ошибка сервера и ошибка на стороне клиента. На стороне клиента в отладчике chrome я получаю: Uncaught TypeError: Не могу прочитать свойство «Поиск» неопределенного ...... Я предполагаю, что он не регонизирует это: strFile = document.ValidForm.Search.value ... ....но это окно поиска корректно определено \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t – napi15

+1

Пожалуйста, добавьте к этому самому вопросу, а не только в качестве комментария, как это важная информация - в том числе разметке формы. – Andreas

ответ

1

Основе, что @Teemu сказал:

Добавить идентификатор атрибута в input поле:

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

затем использовать

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

в верхней части функции, чтобы получить элемент.

Это не должно иметь ничего общего с IIS.

 Смежные вопросы

  • Нет связанных вопросов^_^