그래서 jQuerys $ .getScript()를 통해 Edge 애니메이션을 가져 오려고합니다. 이것은 dataType : script와 함께 $ .ajax를 호출하는 것과 같습니다.AJAX 호출로 가장자리 애니메이션을로드하는 방법은 무엇입니까? jquery getScript가 실패합니다.
이제 스크립트 태그를 사용하여 스크립트를 포함하면 제대로 작동하지만 $ .getScript()를 통해 스크립트를로드하고 실행하려고하면 아무 일도 발생하지 않습니다. (나는 어떤 오류도 가지지 않으며, 스크립트와 서브 스크립트는 잘로드된다. 그러나 아무 일도 일어나지 않는다.)
누구든지 전에 이것을 시도 했습니까? Adobe에서 page_a_edgePreload.js에서 yepnope를 사용하기 때문에 AJAX를 통해로드하는 데 문제가 있다고 생각합니다.
테스트 목적으로 Adobe Edge에서 찾은 간단한 예제를 사용했습니다. 로컬로 그것을 밖으로 시도 할 경우 - 편집기를 열고 wrapper.html 파일에 다음을 저장합니다 http://blogs.adobe.com/edge/files/2012/05/an15BootStrapExample.zip
추출 : 여기에 어도비에서 .zip 파일의 예를 다운로드 한 후
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<title>Edge always wanted to be a Wrapper</title>
<style>
.edgeLoad-PAGE_A { display:none; }
</style>
<script src="edge_includes/jquery-1.7.1.min.js"></script>
</head>
<body style="margin:0;padding:0;">
<H1>WRAPPER.HTML</H1>
<div id="content" class="PAGE_A">
<p>EDGE animation composition should appear beneath me!</p>
</div>
<script type="text/javascript">
$.getScript("page_a_edgePreload.js", function(data, textStatus, jqxhr) {
//console.log(data); //data returned
console.log(textStatus); //success
console.log(jqxhr.status); //200
console.log('Load was performed.');
});
</script>
<!--uncomment script below to see that it works if included regulary -->
<!--<script src="page_a_edgePreload.js"></script>-->
</body>
</html>
을 그리고 당신의 wrapper.html과 같은 폴더에 다음
- edge_includes 폴더
- page_a_edge.js
- page_a_edgeActions.js
- page_a_edgePreload.js
확인 편집, 그래서 나는 알렉스 제안으로 edgePreloader.js 거치지 않고 파일을로드했습니다. 나는 AdobeEdge에 액세스 할 수 있습니다,하지만 난 후 성공적으로 스크립트를로드 구성을 작성하는 경우는 undefined를 반환합니다 : (I도에서는 setTimeout() 함수이 시도 - 여전히 같은 결과)
var comp = window.AdobeEdge.getComposition("PAGE_A");
var stage = comp.getStage();
console.log("Stage: " + stage);
미세 다음 작품은 내가 어도비는 edgePreload.js에 클로저를 사용하는 것을 알 정기적 <script src="..edgePreloader.js"></script>
태그
setTimeout(function() {
// Try getting the edge composition after 2 seconds
var comp = window.AdobeEdge.getComposition("PAGE_A");
var stage = comp.getStage();
console.log("Stage: " + stage);
}, 2000);
에 스크립트를 포함 할 경우, 나는이 폐쇄 내부 edge.1.5.0.js를로드해야합니다 것 같다. 이제는이 폐쇄에서 필수적인 이벤트와 기능을 이해하려고 노력 중입니다.
내가 bootstrapCallback으로 시도한 것이 작동하지 않아서 어제 피곤 했어야했다. - 그저 하단에 댓글을 남기는 것을 잊었다. 이 문제를 해결하려고합니다. –