新弹出窗口不指向javascript链接和库

新弹出窗口不指向javascript链接和库,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我使用这个函数打开一个新窗口,使用htmlMarkup作为html内容 function PC_DownloadAsPdfSuccess(htmlMarkup) { $("div#rightcolumnFARP").detachLoader(); if (htmlMarkup != null && htmlMarkup.length != 0) { var printWindow = windo

我使用这个函数打开一个新窗口,使用htmlMarkup作为html内容

function PC_DownloadAsPdfSuccess(htmlMarkup) {
        $("div#rightcolumnFARP").detachLoader();
        if (htmlMarkup != null && htmlMarkup.length != 0) {               
            var printWindow = window.open("", "");
            var newDocument = printWindow.document;

            newDocument.open();
            newDocument.write(htmlMarkup);
            newDocument.close();
        } 
    }
新页面正常工作,除了无法识别include js库,如jquery、MicrosoftMvcAjax.js等。我收到各种错误,如:

未定义$,未定义jquery,未定义xVal。我很确定这是因为新窗口中的链接路径没有正确指向脚本,但只有在IE中,Firefox没有这个问题

这是头像,似乎是问题所在。我试着通过使用../上几层来玩这条路径,但仍然没有运气

    <head id="Head1"><title>
    Print preview
</title>

    <script src="/Scripts/jquery-1.6.1.min.js" type="text/javascript"></script>

    <link href="/Content/ui.base.css" rel="stylesheet" type="text/css"
        media="screen" />

<script src="/Scripts/utils.js" type="text/javascript"></script>
    <script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    <script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
    <script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
    <script src="/Scripts/jquery-1.6.1.min.js" type="text/javascript"></script>

    <script src="/Scripts/jquery.jqGrid.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery-ui-1.8.1.custom.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.preloadImages.js" type="text/javascript"></script>
    <script src="/Scripts/grid.locale-en.js" type="text/javascript"></script>
    <script src="/Scripts/grid.base.js" type="text/javascript"></script>
    <script src="/Scripts/grid.formedit.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.tablednd_0_5.js" type="text/javascript"></script>
    <script src="/Scripts/xVal.jquery.validate.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.validate/jquery.validate.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery-html-encode-decode.js" type="text/javascript"></script>
    <script src="/Scripts/jquery-timedLogout.js" type="text/javascript"></script>
    <script src="/Scripts/round-corners.js" type="text/javascript"></script>
    <script src="/Scripts/superfish.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.formatCurrency-1.3.0.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.tipTip.js" type="text/javascript"></script>
    <script src="/Scripts/easyslider.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.json.min.js" type="text/javascript"></script>
    <script src="/Scripts/browserSelector.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.antiForgeryToken.js" type="text/javascript"></script>
     <script src="/Scripts/jquery.watermark.min.js" type="text/javascript"></script>
      <script src="/Scripts/jquery.autocomplete.js" type="text/javascript"></script>
       <script src="/Scripts/jquery.calculation.js" type="text/javascript"></script>
    <script src="/Scripts/DetectBrowser.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.infoblock.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.jloader.js" type="text/javascript"></script>
    <script src="/Scripts/jqGridHeight.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.alerts.js" type="text/javascript"></script>
    <script src="/Scripts/tabs.js" type="text/javascript"></script>
    <script src="/Scripts/CustomValidation.js" type="text/javascript"></script>
    <script src="/Scripts/fullcalendar.js" type="text/javascript"></script>
     <script language="javascript" type="text/javascript" src="/Scripts/jqplot/jquery.jqplot.min.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.pieRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.barRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.categoryAxisRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.dateAxisRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.barRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.canvasAxisTickRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.canvasTextRenderer.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/plugins/jqplot.highlighter.js"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/jqplot/excanvas.min.js"></script>
<head>

这是因为您已经打开了窗口,该窗口将完成加载事件,之后您将放置内容,因此内容将被视为文本,脚本函数不会加载到您打开的窗口中。如果让javascript函数在script标记内的窗口上公开编写,它会工作,因为外部脚本文件没有加载,你会遇到这些错误,请尝试其他方法来解决你的问题

好的,这是很多javascript。你在哪个版本的IE中遇到这个问题?也许是这样。但为什么只有Internet Explorer才这样做呢?Firefox很好地加载了javascript,我不知道为什么会发生这种奇怪的事情IE@ArmGates除了,根据你的定义,不正常的事情发生在Firefox中,而不是IE中。如果@ArmGates是正确的,你可以将脚本块从头部取出,放到身体中——但我认为这不是你真正的问题;因为你基本上是说跨站点JSON查询在IE中永远不会工作。