Содержимое внутри IFRAME не отображается при нацеливании на HTML FORM (только в Internet Explorer) - PullRequest
1 голос
/ 14 марта 2012

ПРОБЛЕМА

Я пытаюсь создать загрузку фотографий в стиле AJAX, направив действие (страница php) HTML-формы на цель (iframe).Приведенный ниже пример работает безупречно в Google Chrome и Firefox, однако в Internet Explorer (я использую IE 8) php echo не отображается в HTML-фрейме.Iframe остается пустым.

HTML

`<iframe name=myTarget>< /iframe>  
<form method=post enctype=multipart/form-data action=upload.php target=myTarget >  
<input type=file name=filename />  
<input type=submit />  
</form>`

PHP

`<?php  
move_uploaded_file($_FILES['filename']['tmp_name'], $filename);  
echo $iframe_html = "   
<!DOCTYPE html>  
<html>  
<head>  
<link href=css/style.css rel=stylesheet type=text/css media=screen charset=utf-8 />  
</head>  
<body>  
<img id=set_uploaded_photo class=set_uploaded_photo src=$filename />  
</body>  
</html>";
?>`

ДРУГИЕ ПРИМЕЧАНИЯ

  • Помещая src = otherpage.php в качестве атрибута iframe, успешно показывает содержимое внутри iframe (во всех браузерах, включая IE).
  • Я используютип документа <! DOCTYPE html> в родительском html-документе и документе iframe.
...