2014-10-23 2 views
0

$(this).attr("href")을 사용하여 내 사이트에서 ajaxy 기능을 만들려고하는데, 테스트 할 때 firefox에서 File Not Found 오류가 발생합니다. 그러나 이상한 부분은 추가 된 추가 폴더입니다.추가 폴더 레이어가 href에 추가됩니까?

Firefox는 /C:/Websites/website/Articles/Articles/stuff.html에서 파일을 찾을 수 없습니다.

폴더 구조에는 html 파일과 함께 1 개의 기사 폴더 만 포함됩니다. 기사 폴더를 index.html의 href 요소에서 제거하려고했지만 다음 오류가 발생합니다.

/C:/Websites/website/stuff.html.

- 실제로 기사 폴더에 있음을 완전히 이해할 수 있습니다. 이 세그먼트를 제어하는 ​​자바 스크립트의

전체가 여기에 있습니다 :이에서 올 수있는 위치에 대한

<div id="content"> 
     <a href="Articles/stuff.html"> 
     <section> 
      <div> 
       <p>stuff</p> 
      </div> 
     </section> 
     </a> 
</div> 

어떤 생각 :

$(function() { 

    if (Modernizr.history) { 

     $("#content").on("click", "a", function() { 

      _href = $(this).attr("href"); 
      history.pushState(null, null, _href); 
      loadContent(_href); 

     }); 
    } 
}); 

var $content = $("#content"), 
    $el; 

$(function loadContent(href) { 

    $content.find("#content"); 
    $content.fadeOut(500, function() { 
     $content.hide(); 
     $content.load(href + " #content", function() { 
      $content.fadeIn(500); 
     }); 
    }); 
}); 

여기에 index.html을 관련 부분입니까?

답변

0

경로에서 기사를 제거 할 때 "/"를 남겼습니까? 그렇다면 그것을 제거하고 다시 시도하십시오. 그 슬래시는 절대 경로 대신 상대 경로를 만듭니다.

+0

그래, 그 때 위의 두 번째 오류 메시지가 나타납니다. – mconway116

+0

그래서 href = "/ stuff.html"및 href = "stuff.html"을 시도해 보았습니다. 둘 다 작동하지 않습니까? – jz552

+0

예. href = "Articles/stuff.html"일 때 firefox에서 반복되는 Articles 폴더를 얻습니다. href = "/ Articles/stuff.html"일 때 클릭 할 때 아무 것도로드하지 않습니다. – mconway116

0

코드를 무시하지만 그 핵심을 격리 할 것입니다 : "URL에 여분의 폴더가 나타나는 이유는 무엇입니까?" 프런트 엔드 :

<div> 
    <a id="Content" href="~/Articles/Content.html">Content</a> 
</div> 

자바 스크립트가 :

$(document).ready(function() { 
    $("#Content").on('click', function() { 
      var url = $(this).attr('href'); 
      alert(url); 
    }); 
}); 

출력은 탐색을 시도하는 적절한 URL입니다. Here은 예제의 피들입니다. 시스템에서이 방법을 시도해 볼 수 있습니다. 그것은 나를 위해 작동하므로 ~/Folder/Page.html을 제안 할 수 있습니다.

희망이 있으면 알려주세요.

+0

나는 그것을 쐈다. 그러나'~/Folder/Page.html'을 찾을 수 없다는 오류를 받았다. 나는 운이없는 물결표가없는 변형도 시도했다. 'href = "Articles/stuff.html"'이있을 때이 여분의 폴더 만 생성하는 것 같습니다. 가장 이상합니다. – mconway116

+0

다음과 같이해야합니다 :'~/Articles/stuff.html' – Greg

+0

시도해 보았지만 돌아 왔습니다 : Firefox는 /C:/Websites/website/~/Articles/stuff.html에서 파일을 찾을 수 없습니다. 그렇다면 폴더 이름을 변경해야 작동합니까? – mconway116