我正在尝试创建一个图表并在CQ 5.6.1中显示为flash对象。我在glassfish中创建了一个servlet,它将从我的CQ组件中调用,以提供图表的数据。我想以/etc/clientlibs/myproject/am/amstock.swf的形式访问SWFObject。以下是我的组件jsp中的javascript代码sbippet。
var so = new SWFObject("/etc/clientlibs/myproject/am/amstock.swf", "amstock", "600", "400", "8", "#FFFFFF");
var uri = "http://localhost:8080/mycharts/apps/CreateXMLFileServlet?r="+Math.random()+"&fc=03&fc=04"; //Servlet hosted in Glassfish
so.addVariable("settings_file", encodeURIComponent(uri));
so.addVariable("chart_id", "amstock");
so.addVariable("key", "106-d0564444fe0a5ce6839d84f70655375c");
so.write("flashcontent");
然而,CQ无法访问swf对象。当我将swfobject保存在glassfish服务器中并从CQ组件JSP访问它时,它会工作并显示图表而不会更改其余的代码。
var so = new SWFObject("http://localhost:8080/mycharts/am/amstock.swf", "amstock", "600", "400", "8", "#FFFFFF");
当我将对象保留在CQ中时,我不确定为什么它不起作用。感谢任何使其有效的建议。感谢。
答案 0 :(得分:0)
我解决了这个问题。问题出在swfobject上。我从etc / clientlibs / myproject / am中删除了该对象,并使用CRXDE(eclipse IDE)将amstock.swf复制到同一路径。它在复制新文件后起作用。