2010-01-08 2 views
-3

왜 이런 이유가 ... 왜이 오류가 계속 발생하는지 알 수 없습니다. 나는 울 수도 있다고 생각합니다.javascript - 소스를로드하지 못했습니다. http : //localhost/js/m.js

/*** common functions */ 
function GE(id) { return document.getElementById(id); } 

function changePage(newLoc) { 
    nextPage = newLoc.options[newLoc.selectedIndex].value 

    if (nextPage != "") 
    { 
     document.location.href = nextPage 
    } 
} 

function isHorizO(){ 
    if (navigator.userAgent.indexOf('iPod')>-1) 
    return (window.orientation == 90 || window.orientation==-90)? 1 : 0; 
    else return 1; 

} 

function ShowHideE(el, act){ 
    if (GE(el)) GE(el).style.display = act; 
} 

function KeepTop(){ 
    window.scrollTo(0, 1); 
} 

/* end of common function */ 

var f = window.onload; 
if (typeof f == 'function'){ 
    window.onload = function() { 
     f(); 
     init(); 
    } 
}else window.onload = init; 

function init(){ 
    if (GE('frontpage')) init_FP(); 
    else { 
     if (GE('image')) init_Image(); 
     setTimeout('window.scrollTo(0, 1)', 100); 
    } 

    AddExtLink(); 
} 

function AddExtLink(){ 
    var z = GE('extLink'); 
    if (z){ 
     z = z.getElementsByTagName('a'); 
     if (z.length>0){ 
      z = z[0]; 
      var e_name = z.innerHTML; 
      var e_link = z.href; 

      var newOption, oSe; 
      if (GE('PSel')) oSe = new Array(GE('PSel')); 
      else 
       oSe = getObjectsByClassName('PSel', 'select') 

      for(i=0; i<oSe.length; i++){ 
       newOption = new Option(e_name, e_link); 
       oSe[i].options[oSe[i].options.length] = newOption; 
      } 
     } 
    } 
} 

/* fp */ 
function FP_OrientChanged() { 
    init_FP(); 
} 

function init_FP() { 
    // GE('orientMsg').style.visibility = (!isHorizO())? 'visible' : 'hidden'; 
} 

/* gallery */ 
function GAL_OrientChanged(link){ 
    if (!isHorizO()){ 
     ShowHideE('vertCover', 'block'); 
     GoG(link); 
    } 
    setTimeout('window.scrollTo(0, 1)', 500); 
} 
function init_Portfolio() { 
// if (!isHorizO()) 
//  ShowHideE('vertCover', 'block'); 
} 
function ShowPortfolios(){ 
    if (isHorizO()) ShowHideE('vertCover', 'none'); 
} 

var CurPos_G = 1 
function MoveG(dir) { 
    MoveItem('G',CurPos_G, dir); 
} 

/* image */ 
function init_Image(){ 
    // check for alone vertical images 
    PlaceAloneVertImages(); 
} 
function Img_OrtChanged(){ 
    //CompareOrientation(arImgOrt[CurPos_I]); 
    //setTimeout('window.scrollTo(0, 1)', 500); 
} 

var CurPos_I = 1 
function MoveI(dir) { 
    CompareOrientation(arImgOrt[CurPos_I+dir]); 
    MoveItem('I',CurPos_I, dir); 
} 

var arImgOrt = new Array(); // orientation: 1-horizontal, 0-vertical 
var aModeName = new Array('Horizontal' , 'Vertical'); 
var arHs = new Array(); 

function getDims(obj, ind){ 
    var arT = new Array(2); 

    arT[0] = obj.height; 
    arT[1] = obj.width; 


    //arWs[ind-1] = arT; 
    arHs[ind] = arT[0]; 

    //**** (arT[0] > arT[1]) = (vertical image=0) 
    arImgOrt[ind] = (arT[0] > arT[1])? 0 : 1; 

    // todor debug 
    if(DebugMode) { 
     //alert("["+obj.width+","+obj.height+"] mode="+((arT[0] > arT[1])? 'verical' : 'hoziontal')) 
     writeLog("["+obj.width+","+obj.height+"] mode="+((arT[0] > arT[1])? 'verical' : 'hoziontal')+' src='+obj.src) 
    }   
    if (arImgOrt[ind]) { 
     GE('mi'+ind).className = 'mImageH'; 
    } 

} 
function CompareOrientation(imgOrt){ 
    var iPhoneOrt = aModeName[isHorizO()]; 
    GE('omode').innerHTML = iPhoneOrt; 
    //alert(imgOrt == isHorizO()) 
    var sSH = (imgOrt == isHorizO())? 'none' : 'block'; 
    ShowHideE('vertCover', sSH); 

    var sL = imgOrt? 'H' : 'V'; 
    if (GE('navig')) GE('navig').className = 'navig'+ sL ; 
    if (GE('mainimage')) GE('mainimage').className = 'mainimage'+sL; 
    var sPfL = imgOrt? 'Port-<br>folios' : 'Portfolios' ; 
    if (GE('PortLnk')) GE('PortLnk').innerHTML = sPfL; 

} 

function SetGetDim(iMInd){ 
    var dv = GE('IImg'+iMInd); 

    if (dv) { 
     var arI = dv.getElementsByTagName('img'); 
     if (arI.length>0){ 
      var oImg = arI[0]; 
      oImg.id = 'Img'+iMInd; 
      oImg.className = 'imageStyle'; 
      //YAHOO.util.Event.removeListener('Img'+iMInd,'load'); 
      YAHOO.util.Event.on('Img'+iMInd, 'load', function(){GetDims(oImg,iMInd);}, true, true); 
      //oImg.addEventListener('load',GetDims(oImg,iMInd),true); 
     } 
    } 
} 
var occ = new Array(); 
function PlaceAloneVertImages(){ 
    var iBLim, iELim; 
    iBLim = 0; 
    iELim = arImgOrt.length; 
    occ[0] = true; 
    //occ[iELim]=true; 

    for (i=1; i<iELim; i++){ 
     if (arImgOrt[i]){//horizontal image 
      occ[i]=true; 
      continue; 
     }else { // current is vertical 
      if (!occ[i-1]){//previous is free-alone. this happens only the first time width i=1 
       occ[i] = true; 
       continue; 
      }else { 
       if (i+1 == iELim){//this is the last image, it is alone and vertical 
        GE('mi'+i).className = 'mImageV_a'; //***** expand the image container 
       }else { 
        if (arImgOrt[i+1]){ 
         GE('mi'+i).className = 'mImageV_a';//*****expland image container 
         occ[i] = true; 
         occ[i+1] = true; 
         i++; 
         continue; 
        }else { // second vertical image 
         occ[i] = true; 
         occ[i+1] = true; 
         if (arHs[i]>arHs[i+1]) GE('mi'+(i+1)).style.height = arHs[i]+'px'; 
         i++; 
         continue; 
        } 
       } 
      } 

     } 


    } 
    //arImgOrt 

} 

function AdjustWebSiteTitle(){ 

    //if (GE('wstitle')) if (GE('wstitle').offsetWidth > GE('wsholder').offsetWidth) { 
    if (GE('wstitle')) if (GE('wstitle').offsetWidth > 325) { 
     ShowHideE('dots1','block'); 
     ShowHideE('dots2','block'); 
    } 
} 

function getObjectsByClassName(className, eLTag, parent){ 
    var oParent; 
    var arr = new Array(); 
    if (parent) oParent = GE(parent); else oParent=document; 
    var elems = oParent.getElementsByTagName(eLTag); 
    for(var i = 0; i < elems.length; i++) 
    { 
     var elem = elems[i]; 
     var cls = elem.className 
     if(cls == className){ 
      arr[arr.length] = elem; 
     } 
    } 
    return arr; 
} 



//////////////////////////////// 
/// 
// todor debug 
var DebugMode = (getQueryVariable("debug")=="1") 
function getQueryVariable(variable) { 
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    var sRet = "" 
    for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
     sRet = pair[1]; 
    } 
    } 
    return sRet 
    //alert('Query Variable ' + variable + ' not found'); 
} 
var oLogDiv='' 
function writeLog(sMes){ 
    if(!oLogDiv) oLogDiv=document.getElementById('oLogDiv') 
    if(!oLogDiv) { 
     oLogDiv = document.createElement("div"); 
     oLogDiv.style.border="1px solid red" 
     var o = document.getElementsByTagName("body") 
     if(o.length>0) { 
      o[0].appendChild(oLogDiv) 
     } 
    }   
    if(oLogDiv) { 
     oLogDiv.innerHTML = sMes+"<br>"+oLogDiv.innerHTML 
    } 
} 
+2

생각 프로세스 : 뭔가 작동하지 않으며 좌절입니다, stackoverflow 이동, 하나의 단어 질문 "왜"설명없이 코드를 잔뜩 덤프, 왜 모든 downvotes 궁금해. 관련 세부 정보와 함께 일관된 질문을 게시하는 데 도움이 필요하면 도움을 받으십시오. –

+0

왜 이런 이유는 ... 왜 사람들은 그런 질문을합니까? 이제 질문입니다;) – j7nn7k

답변

3

첫째, 방화범이 끌리는 친구는 친숙합니다. 둘째, 각 기능과 일부 지원 라인을 하나씩 붙여 넣으면 결국 다음과 같이됩니다.

var DebugMode = (getQueryVariable("debug")=="1")
function getQueryVariable(variable)

가 정의되기 전에 당신이 비록 나중에 참조 할 수 있도록 핸들을 만들 수 getQueryVariable을 실행할 수는 차이가 있습니다.

코드에는 몇 가지 다른 잠재적 인 문제가 있지만 getQueryVariable 메서드를 닫은 후에 var DebugMode 행을 추가하면 정상적으로 작동합니다.

2

더 많은 컨텍스트를 제공하면 도움이됩니다. http://localhost/js/m.js

오류 메시지의 문자 텍스트 :

을위한 소스를로드 할 수 없습니다 예를 들어,있다? 언제 어디서 볼 수 있습니까?

또한 코드는 http://localhost/js/m.js의 내용을 나타 냅니까? 그런 식으로 보일 수도 있지만 말하기는 어렵습니다.

표시 한 JavaScript에는 세미콜론이없는 문장이 많이 있습니다. 다른 구문 오류가있을 수도 있습니다. 직접 찾을 수 없으면 jslint과 같은 도구가 도움이 될 수 있습니다.

+1

자바에서는 세미콜론이 필요하지 않습니다 (같은 줄의 명령문을 분리하는 경우는 제외). – UncleO

+1

@uncleo 그러나, 누락 된 세미콜론은 여러 줄로 된 문장에서 의도하지 않은 결과를 초래할 수 있으므로 여전히 제안되어 있습니다. – Tracker1

+0

유죄로 청구 됨. 나는 자바 스크립트 코드에서도 그들을 보아 왔는데, 보통 생략 할 수 있다는 것을 잊어 버렸다. –

1

태그의 type 속성이 "script/javascript"가 아닌 "text/javascript"인지 확인하십시오.

1

이 질문이 제기 된 지 1 년이 넘었으나 오늘은이 문제에 직면했습니다. 나는

<script type="text/javascript" src="/test/test-script.js"/> 

을했고 나는 '에 대한 소스를로드하지 못했습니다 : http://localhost/test/test-script.js'지고 있다고 방화범 오류가 발생했습니다. 심지어 크롬은이 스크립트를로드하지 않았습니다. 위 라인을 다음과 같이 수정했습니다.

<script type="text/javascript" src="/test/test-script.js"></script> 

파이어 폭스와 크롬에서 모두 작동하기 시작했습니다. 이것이 이것을 돕기를 희망하면서 여기에 문서화하십시오. Btw, 나는 왜 이전 작품이 아니라면 나중에 작동하는지 알지 못한다.

관련 문제