2011-02-16 6 views
0

IE6에서 '잘못된 인수'를보고하는 다음 코드에 문제가 있습니다. 존재하지 않는 선에서 잘못된 인수를보고 나는이의 바닥에 얻을 수 없을 것이라고 확신IE6에서 jQuery로 문서 헤드에 PNG 수정을 주입 할 때 잘못된 인수가보고되었습니다.

function LoadScriptsAndExecute(url) { 
    this.url = url; 
    this.loadScript = function() { 
     $.ajax({ 
      url: this.url, 
      cache: true, 
      dataType: 'script', 
      success: function(){ 
       //alert(this.url); 
      }, 
      error: function(){ 
       //alert('error'); 
      } 
     }); 
     return true;      
    } 
} 

// IE6 fixes | Semi-transparent PNG 
if (icisSite.isIE(6, 'lte') == true) { 

    var pngFix = new LoadScriptsAndExecute("/Global/ICIS/Scripts/DD_belatedPNG_0.0.8a-min.js"); 
    var pngList = new LoadScriptsAndExecute("/Global/ICIS/Scripts/DD_PNG_listing.js"); 
    pngFix.loadScript();  
    pngList.loadScript();  
} 

입니다. 모두 상당히 실망 스럽다.

+0

줄을 주석 처리하고 코드를 구분하는 부분을 보았습니까? 아약스 호출 인 경우 Fiddler의 응답을보고 반환되는 내용을 확인하십시오. – epascarello

+0

구현을 변경하고 body 요소를 닫기 전에 PNG 수정 스크립트를 페이지에 추가했습니다. 이 문제는 DD_belatedPNG_0.08-min.js 파일에있는 것으로 보입니다. 디버깅은 여기에 잘못된 인수 예외 : – RyanP13

+0

/** \t * @param {문자열} 선택 - 필수 - CSS의 선택, 같은 '#doc의 .container' \t **/ \t 수정 같이 기능 (선택) { \t \t if (this.screenStyleSheet) { \t \t \t var 셀렉터, i; \t \t \t 선택기 = selector.split (',');/* 여러 선택기 지원이 여러 통화에 대한 필요가 없습니다 더 이상 */ \t \t에 대한 \t (전 = 0; 나는 RyanP13

답변

0

프레임 워크의 제약으로 인해이 구현에 신경 쓰지 않고 IE6이 그대로 반투명 PNG를 표시하도록 결정했습니다.