2013-03-15 3 views
0

Я извиняюсь, если этот вопрос был задан ранее,Javascript Открытие нового окна

Я просто любопытно, с моим кодом:

function showPopup(file,wdth,hght) { 
//height = 768 width = 1024 
var w = wdth; 
var h = hght; 

var winWidth = w+'px'; 
var winHeight = h+'px'; 
var winTop = (screen.height/2)-(h/2); 
var winLeft = (screen.width/2)-(w/2); 

window.open(file,'Upload','top='+winTop+',left='+winLeft+',width='+winWidth+',height='+winHeight+',toolbar=1,resizeable=1,statusbar=1,scrollbar=1,location=1, fullscreen=1'); 

}

Затем я запускаю его с HTML :

<input type="button" onClick="showPopup('preview.php', '1000', '1000')" value="Priview"> 

окно открытия еще donsn't есть панель инструментов, строку состояния, полосы прокрутки и т.д., как я установил в моей функции ,

Кто-нибудь поможет мне, что не так с моим кодом? Thx

+1

добавить console.log ('top =' + winTop + ', left =' + winLeft + ', width =' + winWidth + ', height =' + winHeight + ', toolbar = 1, resizeable = 1, statusbar = 1, scrollbar = 1, location = 1, fullscreen = 1 ') и покажите нам, что всплывает. –

+0

Прости, Джо, что ты имеешь в виду console.log? Если вы имеете в виду журнал ошибок, он не дает никаких ошибок. –

+0

Если вы используете Chrome, нажмите F12 для консоли. В Firefox есть инспектор где-то. 'console.log' будет выводиться на эту консоль. –

ответ

1
<html> 
     <head> 
       <title>Test Website</title> 
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
       <script> 
         function showPopup(file,wdth,hght) { 
         //height = 768 width = 1024 
         var w = wdth; 
         var h = hght; 

         var winWidth = w; 
         var winHeight = h; 
         var winTop = (screen.height/2)-(h/2); 
         var winLeft = (screen.width/2)-(w/2); 
         window.open(file,'Upload','top='+winTop+',left='+winLeft+',width='+winWidth+',height='+winHeight+',toolbar=1,resizeable=1,statusbar=1,scrollbar=1,location=1, fullscreen=1'); 
         } 
       </script> 
     </head> 
<body> 

     <input type="button" onClick="showPopup('preview.php', '500', '500')" value="Priview"> 


</body> 
</html> 
+0

Спасибо Paul .. Я попытался удалить 'px' из единиц и попробовать следовать вам, но он не работает. Где именно мой неправильный код? Заставьте меня нахмуриться –

+0

Рад помочь. Код выше (отредактирован) отлично работает для меня! (проверено в FF и Chrome) –

+0

Только что нашел следующий принятый ответ в другом сообщении SO: \t К сожалению, Chrome поддерживает только небольшой набор функций окна при использовании window.open. Если вы считаете, что это ошибка или проблема, вы можете подать ее на http://crbug.com. (http://stackoverflow.com/questions/2568064/how-to-window-open-with-a-toolbar-in-google-chrome) –

0

второй параметр («имя») является «Загрузить» - это должно быть «_blank»

или один из других поддерживаемых значений, указанных здесь: http://www.w3schools.com/jsref/met_win_open.asp

Пол Калабро также правильно, вам не нужны единицы «px».

Смежные вопросы