2009-06-03 7 views
0

Я разрабатываю веб-приложение, которое использует много JavaScript. Я разработал первую часть кода на своей машине, и все работает отлично. Проблемы возникли после развертывания на удаленном компьютере в IIS - выполняется страница, но, тем не менее, вся проверка, которую я написал, не запускается - я проверял под FF, IE6, IE7. Есть ли какие-либо свойства IIS, чтобы они запускались?JavaScript после развертывания веб-приложения в IIS

EDIT Я только что узнал, что проблема здесь:

<script type="text/javascript"> 
    function validate() { 
     return validateTrees(); 
    } 
</script> 

При проверке() функция называется здесь:

<asp:Button ID="btnSubmit" CssClass="button" runat="server" OnClientClick="return validate();" Text="Send for approval" /> 

И validateTrees() функция загружается динамически из .js-файла с помощью элемента управления:

<cust:CustomTreeControl ID="CustomTreeControl 1" runat="server" /> 

, который находится непосредственно перед этой кнопкой отправки. Похоже, что после развертывания браузер не может найти функцию validateTrees().

ответ

0

ОК, это было глупо, я не обновлял пути к сценариям после развертывания.

+0

Ваш файл aspx уже получил бы право на скрипт? Как Итак, где вы должны обновить путь к скрипту? Я также сталкиваюсь с аналогичной проблемой – user1928158

2

IIS не должен влиять на ваш JS в любом случае (при условии, что файлы JS присутствуют и доступны правильно).

Не могли бы вы привести некоторые примеры кода того, что у вас есть (простые тестовые примеры, желательно), а также то, что вы ожидаете от него, и что оно не делает, и какие, если таковые имеются, ошибки, которые вы получаете.

1

IIS не имеет к этому никакого отношения.

Ваши файлы javascript загружаются браузером на клиентской машине и запускаются там, а не на сервере.

Убедитесь, что вы правильно опубликовали свои файлы.

0

Javascript обычно работает на клиенте, а не на сервере. Что заставляет вас думать, что это имеет какое-то отношение к IIS?

Используйте такой инструмент, как fiddler, чтобы подтвердить, что браузер получает весь контент, ожидаемый вами.

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