Javascript Popup IE Ошибка - PullRequest
       11

Javascript Popup IE Ошибка

2 голосов
/ 08 октября 2009

Я вступил в новую должность и мне поручено очистить существующий код. Я буду публиковать функцию Javascript для создания бронирования отелей, используя базовый URL, а затем перенести переменные на другой сайт.

Более четко, эта функция позволяет вам получить доступ к сайту A и выполнить поиск мест в гостинице на сайте B. Функция делает это еще более понятным.

function buildReservationURL(){
  var site = "http://ach.travel.yahoo.net/hotel/HotelCobrand.do?smls=Y&Service=YHOE&.intl=us&.resform=YahooHotelsCity&";


 <!-- Variables Are Defined Here from Form Values //-->


  var finishedURL = site + "city=" + cityname + "&state=" + statename + "&dateLeavingDay=" + inDay + "&dateReturningDay=" + outDay + "&adults=" + adults + "&source=YX&distance=&hotelChain=&searchMode=city&cityCountryCode=us&&dateLeavingMonth=" + inMonth + "&dateReturningMonth=" + outMonth;
  NewWindow(finishedURL,'Yahoo Travel','780','580','yes','no','1');
}

Тем не менее, я получаю ошибку в IE, которая дает нулевую информацию. Ошибка возникает до того, как создается окно, поэтому я чувствую, что ошибка будет находиться где-то в функции, где она создается, и создается URL-адрес. Это отлично работает в FireFox. Есть идеи?

Ответы [ 3 ]

3 голосов
/ 09 октября 2009

Может быть, вы используете версию IE, которая не поддерживает пробелы в имени окна? («Yahoo Travel» в вашем примере.)

3 голосов
/ 08 октября 2009

Используйте отладчик IE8 и используйте «break on error». Если он не работает в IE8, включите представление совместимости. Это использует движок JavaScript IE7, в то же время предоставляя вам возможности отладки IE8.

1 голос
/ 09 октября 2009
function NewWindow(mypage,myname,w,h,scroll, menu, res) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=' + scroll + 
    ', resizable=' + res + ', location=no, directories=no, status=yes, menubar=' + menu;
    win = window.open(mypage,myname,winprops);
    if(parseInt(navigator.appVersion) > 3){
        win.window.focus();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...