脚本仅在第一次源代码由 $ ajax 在 Firefox 中加载后工作

Scripts working only after the first time source is loaded by $ ajax in Firefox

本文关键字:Firefox 加载 工作 ajax 第一次 源代码 脚本      更新时间:2023-09-26

我写了一个简单的$ajax请求,如下所示:

 ladowanie = jQuery.ajax({
     timeout: 5000,
     cache: false,
     type: "GET",
     url: target,
     dataType: "html",
     beforeSend: function(){
         jQuery('#loader').stop().fadeIn(200);
         jQuery('.mainSurv').hide();
     },
     success: function(result){
         jQuery('.mainSurv').show();
         jQuery('#loader').stop().slideUp(200);
         jQuery(".mainSurv").html(result);
         jQuery(".mainSurv").slideDown(500);
     },
     error: function(result){
         if(result.statusText != 'abort'){
             jQuery('#loader').hide();
             jQuery('.mainSurv').html('<div id="errorMsg" style="text-align: center; width: 100%; font-size: 18px; line-height: 24px; color: #e00;">Przepraszamy, połączenie nie powiodło się, wybierz ankietę ponownie lub naciśnij F5.</div>');
             jQuery('.mainSurv').css({'display':'block'});
         }
     }
  });

目标 url 是 html 文件,其中包含 HTML 标记中的脚本。当我第一次调用 ajax 函数时,所有脚本都工作正常,但如果我记得这个函数,所有加载的脚本都停止工作。

此问题仅涉及Firefox浏览器,在Opera,IE,Chrome上正常工作...

ladowanie函数吗?尝试指定ladowanie函数:

 ladowanie = function(){
     jQuery.ajax({
         ...
     });
 }