2015-07-31 2 views
0

У меня есть файл с пролетом «Нажмите, чтобы открыть диалог». Он открывает веб-страницу в модальном виде. Веб-страница указана в адресной части ниже var perlURL="..../cgi-bin/test/web_editor.pl";Очень технический. Модальное время требует времени. Как уменьшить время загрузки?

Обратите внимание, что это файл perl с данными сетки. Так много javascripts и данных.

Мой запрос - когда я нажимаю на диалог «Нажмите, чтобы открыть диалог», загрузка всего файла Perl занимает около 7 минут.

может ли кто-нибудь поделиться, как я могу уменьшить время загрузки. Если я использую основной файл html, он загружается мгновенно. Однако этот файл perl из 1200 строк кода занимает 7 секунд для загрузки в модальном режиме. Прошу прояснить, как улучшить время загрузки.

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.js'></script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script> 
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/themes/base/jquery-ui.css"> 

    <script> 
     $(function() { 
     var dialogW = 1130; 
     var dialogH = 700; 

     $("#dialog").dialog({ 
      autoOpen: false, 
      modal: true, 
      title: '', 
      width: dialogW, 
      height:dialogH, 
      draggable: true, 
      resizable: true 
     }); 

     $("#opener").click(function() { 
      $("#dialog").html("<span>Loading...</span>").dialog("open"); 
      var perlURL=".../test/web_editor.pl"; 
      $("#dialog").load(perlURL); 
     }); 
     }); 
    </script> 
    </head> 

    <body> 
    <span style="cursor:pointer" id="opener" >Click to Open Dialog </span> 
    <div id="dialog" title=""> </div> 
    </body> 
</html> 
+0

Это звучит как проблема с кодом perl. – Stryner

ответ

0

Откройте свой код Perl, запустите его отдельно от модального и определите время загрузки. Скорее всего, это низкая производительность в коде Perl и на основе ваших данных выше, я начну с вызовов, сделанных в источники данных, которые читают данные. Может быть плохая производительность в скрипте, который считывает данные или производительность сети.

+0

@ WCEM2040- я проверил вкладку сети и нашел jqgrid plug in named jqwidgets-ver3.5.0/jqwidgets/jqx-all.js, загрузив почти 4 секунды. Если я открываю код perl на обычной странице html, он загружает тот же плагин примерно в 400 мсек. Ват мог быть проблемой? Есть ли способ загрузить плагин раньше и сохранить время загрузки ??? – aqqq

+0

Если плагин занимает так много времени, проверьте, как вызывается плагин. вызывается из js-файлов, хранящихся на сервере, или выходит в cdn для удаленного доступа к этим файлам. В противном случае это звучит так, как производительность плагина невелика (что я вроде сомневаюсь, как другие могли бы это назвать), или код, используемый на вашем конце для вызова плагина, может быть немного. – Eric

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