Я пытаюсь создать диаграмму и отобразить в качестве Flash-объекта в CQ 5.6.1. Я создал сервлет в стеклянной платке, который будет вызываться из моего компонента CQ, чтобы предоставить данные для диаграмм. Я хочу получить доступ к SWFObject как /etc/clientlibs/myproject/am/amstock.swf. Ниже приведен код javascript sbippet в моем компоненте jsp.SWFObject не умеет читать/писать в CQ5.6.1
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 и получаю доступ к нему из компонента JQ CQ, как показано ниже, он работает и отображает диаграмму без изменений для остальной части кода.
var so = new SWFObject("http://localhost:8080/mycharts/am/amstock.swf", "amstock", "600", "400", "8", "#FFFFFF");
Я не уверен, почему он не работает, когда я держу объект в CQ. Оцените любые предложения, чтобы заставить его работать. Благодарю.