Селектор jQuery innerHTML, возвращающий только половину innerHTML

У меня есть селектор jQuery, который получает iframes <head>, В разработке содержание на <head> смотреть в одну сторону, но в производстве <head> имеет меньше элементов, потому что я минимизирую многие из них в один файл. Вот селектор:

$(ifr.contentWindow.document.head)

В процессе разработки, когда я смотрю на содержание того, что это возвращает, я вижу все в голове, но в процессе работы это не все возвращает. В продукции innerHTML селектора ничего не показывает после этой строки:

<script src="javascript/lib-min.js?urlCacheBust=30102015102138908"></script>

Вот полное содержание заголовка тега в производстве. Почему все после этой строки не сообщается во innerHTML?

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />


<meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>XXXXXXXXXXXX</title>



    <script>
        var gApplicationName = 'XXXXXXXX';
        var gSessionTimeoutMinutes = 'XXXXXXXX';
        var gShowSessionEstablishedMsg = false;
        var jspath = "javascript";
        var imgpath = "images";
    </script>




    <script type="text/javascript" src="javascript/jquery-1.8.2.min.js?urlCacheBust=30102015115027842"></script>

    <script type="text/javascript" src="css/autumn/jquery-ui.min.js?urlCacheBust=30102015115027842"></script>
    <link type="text/css" href="css/autumn/jquery-ui.min.css?urlCacheBust=30102015115027842" rel="stylesheet" />

    <script>jQuery.noConflict();</script>


        <script src="javascript/lib-min.js?urlCacheBust=30102015115027842"></script>
    <script src="javascript/jqPlugins/dump/jquery.dump.js?urlCacheBust=30102015115027842" type="text/javascript"></script>


    <link rel="stylesheet" type="text/css" media="screen" href="css/jqGrid/ui.jqgrid.css?urlCacheBust=30102015115027843"></link>

    <script>jQuery.jgrid.no_legacy_api = true;</script>



    <link rel="stylesheet" type="text/css" href="javascript/jqPlugins/gritter/gritter.css?urlCacheBust=30102015115027843"></link>



    <link rel='stylesheet' type='text/css' href='javascript/jqPlugins/fullcalendar/fullcalendar.css?urlCacheBust=30102015115027843' />
    <link rel='stylesheet' type='text/css' href='javascript/jqPlugins/fullcalendar/fullcalendar.print.css?urlCacheBust=30102015115027843' media='print' />

    <link rel="stylesheet" href="javascript/jqPlugins/validationEngine/validationEngine.jquery.css?urlCacheBust=30102015115027843" type="text/css"/>



    <link rel="stylesheet" type="text/css" href="javascript/jqPlugins/clockpicker/dist/jquery-clockpicker.css?urlCacheBust=30102015115027843">






    <link href="css/dhtmlwindowcss.css?urlCacheBust=30102015115027843" type="text/css" rel="stylesheet" />
    <link rel="shortcut icon" href="images/app_favicon.ico">


        <link title="legacytheme" href="css/autumn.css?urlCacheBust=30102015115027843" type="text/css" rel="stylesheet">


</head>

ОБНОВЛЕНИЕ - Если я начну удалять закрытие </script> теги, то innerHTML делает его дальше вниз. innerHTML теперь возвращает все до этой строки:

<script type="text/javascript">jQuery.jgrid.no_legacy_api = true;</script>

Но я, очевидно, не могу удалить этот закрывающий тег сценария. Я никогда не видел такого поведения раньше.

ОБНОВЛЕНИЕ - В моем командном файле для создания lib-min.js, если я удалю это, все работает: javascript\jqPlugins\jqGrid\jquery.jqGrid.min.js,

1 ответ

Решение

Эта ошибка закончилась тем, что мы использовали модальное всплывающее окно старой школы под названием:

DHTML Модальное окно - By Dynamic Drive, доступно по адресу: http://www.dynamicdrive.com/

По какой-то причине запуск Google Closure на его modal.js все портит. Я не уверен в том, что на самом деле идет не так, но я знаю, что после просмотра 25+ js-файлов, которые были сокращены, именно этот был причиной проблемы.

Другие вопросы по тегам