事件处理程序中的Javascript错误!事件类型=元素

事件处理程序中的Javascript错误!事件类型=元素,javascript,javascript-events,event-handling,adobe-edge,Javascript,Javascript Events,Event Handling,Adobe Edge,我正试图创建一个显示横幅,与托管页面一起滚动,请参见示例。。。 我已经使用Edge Animate来构建,使用javascript来编程功能(或者至少尝试过),横幅是300x250 px,图像大约是700px,这个图像在时间线的4秒内从顶部(0px)到底部(700px)进行动画 我正在使用的Javascript已经被计算出来并上传了 用户可以滚动的数量=100%/动画长度=100% 用户已滚动的金额=10%/时间线位置=10% 这一切都应该正常工作,但是当我在浏览器(Chrome)中预览边缘动

我正试图创建一个显示横幅,与托管页面一起滚动,请参见示例。。。

我已经使用Edge Animate来构建,使用javascript来编程功能(或者至少尝试过),横幅是300x250 px,图像大约是700px,这个图像在时间线的4秒内从顶部(0px)到底部(700px)进行动画

我正在使用的Javascript已经被计算出来并上传了

用户可以滚动的数量=100%/动画长度=100%
用户已滚动的金额=10%/时间线位置=10%

这一切都应该正常工作,但是当我在浏览器(Chrome)中预览边缘动画合成时,控制台日志显示

Javascript error in event handler! Event Type = element
当我把这篇文章添加到一个带有一些虚假内容的测试网页上时,我得到了与上面相同的错误,以及当我滚动时出现的错误

    Uncaught TypeError: undefined is not a function
getScrollPerc
window.onscroll
当我滚动时,当错误计数计数时,Javascript被触发,但我无法弄清楚我是如何在代码中出错的。我的Edge代码在下面

(function($, Edge, compId){
var Composition = Edge.Composition, Symbol = Edge.Symbol; // aliases for commonly used Edge classes

   //Edge symbol: 'stage'
   (function(symbolName) {




      Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) {

         // insert code to be run when the composition is fully loaded here
         var animSize = getDuration();
         window.onscroll = function(e) {
           var perc = getScrollPerc();
           var animPos = (perc/100) * animSize;
           sym.stop(animPos);
         }

         function getScrollPerc() {
           var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
           return (wintop/(docheight-winheight))*100;
         }

         if(getScrollPerc() > 0) {
           console.log('do initial move');
           var perc = getScrollPerc();
           var animPos = (perc/100) * animSize;
           setTimeout(function() { sym.stop(animPos);}, 0);
         }

      });
      //Edge binding end

   })("stage");
   //Edge symbol end:'stage'

})(window.jQuery || AdobeEdge.$, AdobeEdge, "EDGE-4414348");
我尝试了在Adobe论坛上找到的一个修复程序(没有足够的代表链接),该程序声明这些函数仅在compositionReady中可用,因为它是一个本地函数,并且添加了sym。前缀,它们将可用。然而,我未能纠正我的错误

如能提供任何有关此事的信息或帮助,将不胜感激


提前谢谢你,亚当。

同样的问题。我试图从外部服务器引入json。我的ajax代码作为独立脚本在test.html文件中运行良好,但在edge xxxAction.js环境中不。。。