0

我有两个 PDF 文件。如果我选择第二个 PDF (kfz) 进行打印,第一个 PDF (bike) 无论如何都会打印。为什么是这样?有两种不同的路径。

<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>
4

1 回答 1

1

你的第二张图片说onclick="printTrigger('iFramePdf');",但第二个 iframe 的 ID 是iFrame1,不是iFramePdf。您只需要将正确的字符串传递给您的printTrigger()呼叫。

于 2012-07-21T03:03:21.787 回答