Селектор 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-файлов, которые были сокращены, именно этот был причиной проблемы.