2011-03-14 35 views
0

我有一个fancybox,你提交一个邮政编码,以获得您所在地区的渠道。这似乎工作在所有的浏览器,但IE浏览器,似乎无法找到是什么导致它挂在IE中,任何建议?IE - 不会提交?

<script type="text/javascript"> 
$('document').ready(
    function() 
    { 
     //'http://fuseapi.viewerlink.tv/getProviders.asp?zip_code=' + $('#zip_look_up').val(), 
     $('#submit_zip').click(
      function(){ 
       $('#loading-indicator').show(); 
       $.get(
        '/sites/all/modules/channelfinder/channelfinder.php?zipcode=' + $('#zip_look_up').val(), 
        function(data) 
        { 
         $('#info_response').html('<div id="popup_questionContainer" style="padding:5px; width:auto;" class="clearfix">' + 
             '<div style="width: auto;">' + 
             '<div id="popup_dropDown"><select id="cableProv" name="cableProv">' + 
             '</select></div></div>' + 
             '<div id="popup_channelBox" style="display: none;"><span class="chanHdrBox">Fuse Channel</span>' + 
              '<div id="popup_channelResponse"></div>' + 
             '</div>' + 
             '<div id="popup_hdChannelBox" style="display: none; margin-left:10px;"><span class="chanHdrBox">HD Channel</span>' + 
              '<div id="popup_hdChannelResponse"></div>' + 
             '</div>' + 
             '</div></div>'); 

             var select = $('#cableProv'); 
             select.append("<option>Select your Service Provider</option>"); 
             $(data).find('PROVIDER').each(function() 
             { 
              var title = $(this).find('NAME').text(); 
              var channel = ($(this).find('HDCHANNEL').text() != '')? $(this).find('CHANNEL').text() + "," + $(this).find('HDCHANNEL').text(): $(this).find('CHANNEL').text() 
              select.append("<option value='" + channel + "'>"+title+"</option>"); 
             }); 
             select.append("<option value='339,1339'>DIRECTV</option>"); 

             $('#cableProv').change(
              function() 
              { 
               if($('#cableProv').attr("selectedIndex") != 0) 
               { 
                //console.log($('#cableProv').val().split(",")); 

                var channelNumber = $('#cableProv').val().split(",")[0]; 
                var hdChannelNumber = $('#cableProv').val().split(",")[1] === undefined ? 'N/A' : $('#cableProv').val().split(",")[1]; 

                $('#popup_channelBox').show(); 
                hdChannelNumber == 'N/A' ? $('#popup_hdChannelBox').hide() : $('#popup_hdChannelBox').show(); 

                if (channelNumber == '') { 
                 channelNumber = 'N/A'; 
                } 

                $('#popup_channelResponse').html('<h2>'+channelNumber+'</h2>'); 
                 $('#popup_hdChannelResponse').html('<h2>'+hdChannelNumber+'</h2>'); 

                if (channelNumber == 'N/A') { 
                 if (hdChannelNumber != 'N/A') { 
                  channelNumber = hdChannelNumber; 
                 } 
                } 
               } 
               else 
               { 
               } 
              }); 
         //console.log(data); 
         $('#loading-indicator').hide(); 
        }); 
       }); 
      }); 

+0

你试过用IE开发者工具调试? F12会带来它们。 – 2011-03-14 18:57:04

+0

您是否对所有版本的IE(6/7/8)或仅有6/7有问题? – 2011-03-14 19:32:39

+0

我在IE8上测试,并没有在那里工作。 – Xtian 2011-03-14 19:49:43

回答

0

第一眼跳出的唯一的事情是对开头的行缺少分号:

var channel = ($(this).find(... 

也许一个微妙的自动插入分号行为混淆IE。

+0

@ Xtian:每行都应该有一个分号。 – 2011-03-14 19:19:52

0

$('document').ready$(document).ready或更短$(function() {