Javascript弹出IE错误

时间:2009-10-08 19:49:44

标签: javascript internet-explorer popup window

我已经进入一个新职位,我的任务是清理已有的代码。我将发布一个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 个答案:

答案 0 :(得分:3)

使用IE8的调试器并使用“break on error”。如果它在IE8中没有中断,请打开兼容性视图。它使用IE7 javascript引擎,同时仍然为您提供IE8调试功能。

答案 1 :(得分:3)

你是否正在使用不支持窗口名称空格的IE版本? (在您的示例中为“Yahoo Travel”。)

答案 2 :(得分:1)

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();
    }
}