не работает window.open в oprere

pitbuly

Новичок
не работает window.open в oprere

столкнулся с такой ситуацией.
Для асинхронного запроса использую - var jsel = document.createElement('SCRIPT'); Потому как XMLHTTPRequest не хочет работать в opere.
Всё великолепно работает но вот одна загвозка
window.open ни в какую не хочет открывать новое окно в opere.Причём всё остальное идёт.
вот кусок php кода отвечающего за вывод.
PHP:
echo <<<HTM   
 NewWindow = window.open("","myWin","toolbar=0, menubar=0, width=260,height=400");
 NewWindow.document.open();  
 NewWindow.document.write("$data"); 
 NewWindow.document.close();  
HTM;
а вот это работает
PHP:
echo <<<HTM   
 var info = "'$data'";    
alert(info) 
HTM;
Не пойму что происходит может кто-то сталкивался с подобным?
 

Yarik Voronov

Новичок
Google точно сталкивался... :)
document.open вместо window.open
см например
http://www.felgall.com/javaadd5.htm
 

dimagolov

Новичок
Окно у тебя создается по NewWindow = window.open("","myWin","toolbar=0, menubar=0, width=260,height=400");
проблема может быть с тем, что не успевается создаться объектная модель после window.open

document.open вообще совсем не обязательно делать, хотя и не вредит

я делал так, NewWindow, page_source - глобальные переменные JS:
Код:
function ShowFull(i){

	NewWindow = window.open ("","dimag_pic_lib","scrollbars, resizable");	

	page_source = "<html><head><title>" +data[i].photo_time+"</title>"
	page_source += '<script language="JavaScript" src="photos.js" type="text/javascript"></script>'
	page_source += "</head><body onload=ResizeBig()>";
	page_source += data[i].description + '<br />';
	page_source += '<img src="./' + bigPath + '/' + data[i].name +'" alt="'+ data[i].name + '" />';
	page_source +=  '</body></html>';
	if (!window.innerWidth) {  // IE delay to allow DOM creation
		window.setTimeout (WriteFull, 50); 
	} else {
		WriteFull ();
	}
}

function WriteFull () {
	NewWindow.document.write (page_source);
	NewWindow.document.close();
	NewWindow.focus();
}
 

BRat

o_0
pitbuly
а может Opera просто блокирует окно? В настройках стоит "Открывать всплывающие окна"?
 

pitbuly

Новичок
BRat вы совершенно правы opera просто блокировала pop-up окна.
 
Сверху