我正在创建一个带有单击时不起作用的按钮的弹出窗口。下面是我的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 + " - <b>" + name + ":</b> " + 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 不会执行。有没有办法从弹出窗口中执行脚本?