我正在尝试创建一个图表,并在CQ 5.6.1中显示为flash对象。我已经在glassfish中创建了一个servlet,它将从我的CQ组件中调用,为图表提供数据。我想以/etc/clientlibs/myproject/am/amstock.swf.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中时,我不确定为什么它不工作。感谢任何能让它工作的建议。谢谢。
发布于 2014-12-23 16:42:35
我把这个修好了。问题出在swfobject上。我从etc/clientlibs/myproject/am中删除了该对象,并使用CRXDE ( eclipse IDE)将amstock.swf复制到相同的路径。在复制新文件后,它可以正常工作。
https://stackoverflow.com/questions/27614161
复制相似问题