jQuery 选择器 innerHTML 只返回一半的 innerHTML

jQuery Selector innerHTML only returning half of innerHTML

我有一个 jQuery 选择器获取 iframe <head>。在开发中,<head> 上的内容看起来是一种方式,但在生产中,<head> 的项目较少,因为我将其中的许多项目缩小到一个文件中。这是选择器:

$(ifr.contentWindow.document.head)

在开发中,当我查看 return 的内容时,我可以在脑海中看到所有内容,但在生产中,它并不是 return 的所有内容。在生产中,选择器的 innerHTML 在这一行之后什么都不显示:

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

这里是生产中head标签的全部内容。为什么在 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>

UPDATE - 如果我开始删除关闭的 </script> 标签,那么 innerHTML 确实会使它进一步下降。 innerHTML 现在 return 包括这一行的所有内容:

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

但我显然无法删除结束脚本标记。我以前从未见过这样的行为。

UPDATE - 在我制作 lib-min.js 的批处理文件中,如果删除它,一切正常:javascript\jqPlugins\jqGrid\jquery.jqGrid.min.js.

这个错误最终是因为我们使用了一个老式的模式弹出窗口:

DHTML 模式 window- 通过 Dynamic Drive,可在:http://www.dynamicdrive.com

出于某种原因 运行 Google 关闭其 modal.js 搞砸了。我不确定到底出了什么问题,但我知道在经过大约 25 个以上的 js 文件缩小后,正是这个特定的文件导致了这个问题。