IE 8, объект требует функции javascript

Я весь день искал свою странную проблему.

У меня есть страница, которая динамически загружает контент через ajax (с jQuery), но я думаю, что это не проблема jQuery.

Динамическая страница содержит функцию javascript, назовем ее «myTestFunction ()», без каких-либо параметров.

После document.ready (jQuery) или в конце страницы я вызываю эту функцию. Firefox выполняет эту функцию. IE 8 сказал: требуется объект. Думаю IE не может найти функцию.

Я очень смущен этим сообщением IE. Я надеюсь, что у кого-нибудь будет представление об этом. Как я могу сказать IE, где находится функция?

С уважением, большое спасибо за ответы. !!!! Этот код объясняет проблему, работа не тестируется, но, я надеюсь, он должен описать проблему. Извините за странное «форматирование кода, это мой первый пример кода в этом редакторе».

 //example of code, a code like this is loaded by our Framework with ajax in a div. 
 <?      //myclass generates the HTML-Output, and generates the Function
         //myTestFunction in an JavaScript Tag see below 
         $myClass = new MyClass('127.0.0.1/application/file.php');
         echo $myClass->renderHTMLcode();
 ?>

<script>
  // alert 1 for me for testing.    
  alert('ende');
 $(document).ready(function() {
     // alert 2, for me , ready event of jQuery has fired  
     alert('ready');
     // function with the problem
      myTestFunction(); 
             }
    );
   <script>        
function myTestFunction() { alert('fromTest'); } ///... } } ?>

person Sinderella_42    schedule 11.08.2010    source источник
comment
Опубликуйте свой код, чтобы мы могли видеть, как вы определяете и вызываете функцию.   -  person Andy E    schedule 11.08.2010
comment
Требуется дополнительная информация. Не могли бы вы разместить свой код для страницы.   -  person Lazarus    schedule 11.08.2010
comment
-1 Как насчет минимального теста, демонстрирующего вашу проблему?   -  person tc.    schedule 11.08.2010
comment
Сообщения об ошибках IE - это полный мусор, когда дело доходит до того, что говорит вам, что на самом деле не так. Ваша функция вполне может быть вызвана, но что-то внутри нее пытается получить доступ к объекту, которого нет в IE.   -  person Marc B    schedule 11.08.2010


Ответы (1)


вы должны использовать window.myTestFunction ()

но это очень странная ошибка т.е. выдает. возможно, вам стоит взглянуть на это

person Community    schedule 11.08.2010
comment
Если myTestFunction() выдает ошибку Ожидаемый объект, то window.myTestFunction() здесь не поможет. Единственная ситуация, в которой это может помочь, - это когда локальная переменная переопределяет глобальную функцию, но это также верно и для других браузеров, таких как Firefox. - person Andy E; 11.08.2010