Всплывающее окно не открывается в IE7 - PullRequest
1 голос
/ 09 июля 2009

Привет, гуру Javascript, у меня есть этот код Javascript, который отлично работает на Firefox, но не работает на IE 7. Есть идеи, почему?

Вот код

function TestWindow()
{
     SimpleWindow('Default.aspx', 'Simple Test', 200, 200, 'yes')
}

function SimpleWindow(mypage,myname,w,h,scroll)
{

    var win= null;

    var winl = (screen.width-w)/2;


    var wint = (screen.height-h)/2;

    settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no'

    win=window.open(mypage,myname,settings)

    if(parseInt(navigator.appVersion) >= 4)
        {
            win.window.focus();
        }
    }

Ответы [ 4 ]

5 голосов
/ 09 июля 2009

Возможно, вы поняли, что IE выдает ошибку «Неверный аргумент».

IE, похоже, не нравятся имена окон с пробелами в них. Измените «Простой тест» на «Простой тест» и т. Д.

4 голосов
/ 09 июля 2009

Для параметра myname используйте только символы a-zA-Z0-9. IE не любит других, особенно пробельных символов.

0 голосов
/ 09 июля 2009

Проверить зарезервированные слова. Возможно, имя вашего параметра "scroll" испортило ваш код в IE.

0 голосов
/ 09 июля 2009

Проверка блокировщиков всплывающих окон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...