Javascript无法识别2个不同的PDF文件

时间:2012-07-21 02:59:59

标签: javascript asp.net-mvc pdf

我有两个PDF文件。如果我选择要打印的第二个PDF(kfz),则第一个PDF(自行车)最终会打印。为什么是这样?有两种不同的路径。

<script>
        function printTrigger(elementId) {
            var getMyFrame = document.getElementById(elementId);
            getMyFrame.focus();
            getMyFrame.contentWindow.print();
        }

    </script>

<tr>
                    <td>
                        Fahrrad Kaufvertrag 
                    </td>
                    <td>
                        <%= Html.ActionLink("Download", "DownloadBikeContract", new { id = 1 }, new { @class = "SaveContract" })%>
                    </td>
                    <td>
                    <img src="../../Styles/Images/Buttons/printer.png" onclick="printTrigger('iFramePdf');" />
                    <iframe id="iFramePdf" src="../../Files/KaufvertragFahrrad.pdf" style="display: none;">
                    </iframe>
                </td>
            </tr>

            <tr>
                <td>
                    KFZ - Kaufvertrag
                </td>
                <td>
                    <%= Html.ActionLink("Download", "DownloadKFZContract", new { id = 2 }, new { @class = "SaveContract" })%>
                </td>
                <td>
                    <img src="../../Styles/Images/Buttons/printer.png" onclick="printTrigger('iFramePdf');" />
                    <iframe id="iFrame1" src="../../Files/KaufvertragKFZ.pdf" style="display: none;">
                    </iframe>
                </td>
            </tr>

1 个答案:

答案 0 :(得分:1)

您的第二张图片显示onclick="printTrigger('iFramePdf');",但第二张if​​rame的ID为iFrame1,而不是iFramePdf。您只需将正确的字符串传递给printTrigger()来电。