document.getElementById("placeholder");
ищет этот идентификатор не во вновь открытом окне, а в текущем.Все, что вам нужно сделать, это сослаться на документ только что созданного окна:
function saveDrawing() {
var url = canvas.toDataURL();
w = window.open('saveimage.php');
w.onload = function(){
var placeholder = w.document.getElementById("placeholder");
placeholder.src = url;
};
}
Это может иметь ошибки, идея в том, что вы сохраняете ссылку на новое окно в w
, а затем, когда оно загружается,получить доступ к DOM для изменения изображения src