所以我正尝试通过检索$ jQuerys .getScript(),这是与调用$就与数据类型创建边缘动画:脚本。如何通过AJAX调用加载边缘动画? jQuery的getScript加入失败
现在,如果我包括与脚本标记它工作正常的脚本,但是当我尝试加载,并通过$ .getScript执行脚本()什么也不会发生。 (我没有得到任何错误,脚本和子脚本加载罚款 - 但没有任何反应。)
有没有人尝试过这样做呢?我怀疑我通过AJAX加载它有问题,因为Adobe在page_a_edgePreload.js中使用了yepnope。
我用一个简单的例子,我从Adobe的边缘找到用于测试目的。 如果要在本地尝试一下 - 打开一个编辑和保存以下为wrapper.html文件:
<!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>
,然后下载例子.ZIP从Adobe在这里提交: http://blogs.adobe.com/edge/files/2012/05/an15BootStrapExample.zip
提取物以下到同一文件夹作为wrapper.html:
- edge_includes文件夹
- page_a_edge.js 个
- page_a_edgeActions.js
- page_a_edgePreload.js
编辑
好了,所以我试图加载文件而不需要通过edgePreloader.js由Alex的建议。我得到访问AdobeEdge,但如果我写出来的成分后成功加载脚本则返回undefined:
var comp = window.AdobeEdge.getComposition("PAGE_A");
var stage = comp.getStage();
console.log("Stage: " + stage);
(我也试图与一的setTimeout()函数 - 还是同样的结果)
以下罚款作品,如果我包括脚本在常规<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);
我注意到的Adobe在edgePreload.js使用倒闭,看来我必须加载此闭包内edge.1.5.0.js。我现在试图了解什么事件和功能是必不可少的关闭,以使其工作。
昨天肯定很累,因为我用bootstrapCallback试过的东西没有用 - 这只是我忘记了在底部注释 ..我会继续试图解决这个问题。 –