0

我正在创建一个带有单击时不起作用的按钮的弹出窗口。下面是我的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();
    }

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

4

1 回答 1

0

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

于 2013-08-21T01:45:03.313 回答