Это пробел во втором параметре, который вызывает его.Если вы используете «UploadPhoto» вместо «Upload Photo», оно работает:
$('#change_photo_link').click(function(){
$id = $('#id').attr('value');
window.open("photo.upload.php?id=" + $id,"UploadPhoto",
"menubar=no,width=430,height=100,toolbar=no");
});
Не могу найти официальных объяснений, почему в параметре windowName
* 1005 есть пробел* вызывает ошибку, но, скорее всего, это просто деталь реализации.windowName
используется как внутренняя ссылка и может использоваться как значение для целевого атрибута привязки или формы, поэтому я думаю, что IE не может обработать это внутренне.В справочных документах для Gecko / Firefox сказано, что этот параметр должен не содержать пробелов, но, очевидно, в текущих версиях Gecko с этим проблем не возникает, если он есть.