脚本在printWindow命令中不起作用

时间:2013-08-21 01:38:20

标签: javascript popup

我正在创建一个弹出窗口,其中的按钮在单击时不起作用。以下是我的javascript:

      function showPic(pic_id, user_pic, name, caption, date) {

        span = getTimeSpan(date);

            printWindow = window.open('', '', 'width=650, height=710, scrollbars');

        printWindow.document.open();
        var htmlcode = "<img src='" + pic_id + "'> </br><table border=0 cellpadding=3 cellspacing=1><tr><td align=left valign=top><img src='" + user_pic + "' width=50></td><td align=left valign=top>" + span + "&nbsp; - <b>" + name + ":</b> &nbsp;" + caption;
        htmlcode += "</br><input type=\"button\" value=\"See all photos\" onclick=\"showUserPhotos('" + name + "')\" /></td></tr></table>";
        htmlcode += "<script>function showUserPhotos(user_name) { alert(\"username=\" + user_name)}";

        printWindow.document.write(htmlcode);
        printWindow.document.close();
    }

您会注意到我在上面的逻辑中没有“script”标记的结尾,因为如果我使用它,程序会给我一个错误。单击弹出窗口中的按钮时,showUserPhotos不会执行。有没有办法从弹出窗口中执行脚本?

1 个答案:

答案 0 :(得分:0)

首先创建窗口。换句话说,使用window.open('urlofexistingpage.html')。打开已有JavaScript的页面。如果这对您不起作用并且您想要动态创建窗口脚本,那么您需要使用jQuery.ajax()XMLHttpRequest对象。