AJAX page fetch игнорирует javascript на странице

#javascript #jquery #ajax

#javascript #jquery #ajax

Вопрос:

Я вызываю ajax-скрипт для извлечения содержимого страницы, а затем заменяю текущее содержимое на выбранное. Одна из проблем, с которой я сталкиваюсь, заключается в том, что на выбранной странице есть javascript, который не отображается и обрабатывается как текст. Как мне убедиться, что javascript загружается?

Комментарии:

1. Убедитесь, что содержимое кода между <script> и </script> является ДОПУСТИМЫМ (ie не выдает ошибок). Если это не решило вашу проблему, покажите соответствующий код и сообщения об ошибках.

2. Brb, позволь мне взять мою стеклянную чашу, чтобы я мог определить ошибки в твоем коде. Предоставьте код, пожалуйста…

Ответ №1:

напишите код javascript (извлеченной страницы) на главной странице.

например:

 $.ajax({
    url: "your fetched page url", 
    dataType: "html",
    type: 'POST',
    data: "your data", 
    success: function(data){ 
    $("#result").html(data); //call back div
        //put your javascript code from fetched page here               
    }
});
  

Комментарии:

1. функция fetchpage является общей и используется на всем сайте. и скрипт не предназначен для использования везде.

2. итак, попробуйте сделать эту часть скрипта функцией, добавьте, чтобы быть external js . затем вызовите это function ajax success частично.