2013-11-27 3 views
0

.load() 함수를 사용했습니다. Dreamweaver의 라이브보기에서는 작동하지만 Firefox, Chrome 또는 IE에서는 작동하지 않습니다.jQuery로드는 Dreamweaver에서 작동하지만 브라우저에서는 작동하지 않습니다.

<script src="js/jquery.js"></script> 
<script src="tabsPull.js"></script> 
<h1>Homework Assignments</h1> 
<ul id="button-menu"> 
    <li id="a1"><input class="no" type="button" onClick="ChangeActive(1)" value="Mon"></li> 
    <li id="a2"><input class="no" type="button" onClick="ChangeActive(2)" value="Tues/Wed"></li> 
    <li id="a3"><input c lass="no" type="button" onClick="ChangeActive(3)" value="Thurs/Fri"></li> 
</ul> 
<div id="tabInner" class="tabInner"> 

</div> 

ChangeActive() 별도의 JS 파일 (tabsPull.js)에 :

var active = 0 
function ChangeActive(active){ 
    if (active==1) { 
     document.getElementById("a1").className = "active"; 
     document.getElementById("a2").className = ""; 
     document.getElementById("a3").className = ""; 
     $('#tabInner').load('http://axoplanner.weebly.com/monday.html #content'); 
    } else if (active==2) { 
     document.getElementById("a2").className = "active"; 
     document.getElementById("a1").className = ""; 
     document.getElementById("a3").className = ""; 
     $('#tabInner').load('http://axoplanner.weebly.com/tuesdaywednesday.html #content'); 
    } else if (active==3) { 
     document.getElementById("a3").className = "active"; 
     document.getElementById("a1").className = ""; 
     document.getElementById("a2").className = ""; 
     $('#tabInner').load('http://axoplanner.weebly.com/thursdayfriday.html #content'); 
    } 
} 

문제가 무엇입니까 여기

HTML 부분입니까? DW에서 작동하지만 브라우저가 아닌 이유는 무엇입니까 ??? Weebly에서 물건을 가져 오는 이유는 다른 사람들이 그것을 업데이트해야하기 때문입니다. Weebly가 더 쉽습니다.

+0

브라우저에서 오류 콘솔을 보면 검색 엔진에 연결하여 동일한 원본 정책을 위반하고 있음을 알리는 오류 메시지가 표시됩니다. 기본적인 디버깅 (오류 메시지를 보는 첫 번째 단계)을 수행해야하며 "작동하지 않습니다."라고보고하지 않아야합니다. – Quentin

+0

@Quentin 상대적인 오류가 없으면 버튼을 클릭합니다. _ [16 : 21 : 48.508] GET http://axoplanner.weebly.com/monday.html [HTTP/1.1 200 OK 182ms ] _ –

+0

@Quentin _ 동일 원산지 정책이란 무엇입니까? –

답변

1

jquery 설명서의 this page을 참조하십시오. 문서에서

:

"때문에 브라우저 보안 제한, 가장"아약스 "요청이 동일한 원본 정책이 적용됩니다, 요청이 성공적으로 다른 도메인, 하위 도메인, 또는 프로토콜에서 데이터를 검색 할 수 없습니다 . "

따라서 Dreamweaver에는 대부분의 브라우저에 대한 보안 제한 사항이 없어야하므로 Dreamweaver에서 작동합니다. 그러나 절대 경로는 대부분의 브라우저에서 .load()의 인수로 작동하지 않습니다.

+0

방법이 있습니까? 나는 _CORS_에 대해 들었지만 아직도 어떻게 사용하는지 혼란 스럽다. –

+0

@BrandonNguyen 예, 해결 방법이 있습니다. CORS에 대해서는 잘 모르지만, PHP를 사용하여 PHP를 사용하는 방법에 대한 토론이 있습니다 : http://stackoverflow.com/questions/14999573/jquery-load-external-site-page – zsaat14

관련 문제