<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Uncaught ReferenceError: JSZipUtils is not defined</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=113906086" />
  <subtitle>Uncaught ReferenceError: JSZipUtils is not defined</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=113906086</id>
  <updated>2026-04-04T04:23:10Z</updated>
  <dc:date>2026-04-04T04:23:10Z</dc:date>
  <entry>
    <title>RE: Uncaught ReferenceError: JSZipUtils is not defined</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113923994" />
    <author>
      <name>Javier Solana</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113923994</id>
    <updated>2019-06-07T07:43:43Z</updated>
    <published>2019-06-07T07:43:43Z</published>
    <summary type="html">&amp;lt;p&amp;gt;I found this thread where seems that JSZip does not work in Liferay:&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;https://liferay.dev/forums/-/message_boards/message/57848458?_19_threadView=flat&amp;#34;&amp;gt;https://liferay.dev/forums/-/message_boards/message/57848458?_19_threadView=flat&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;So, I&amp;amp;#39;ll try to generate and send the document at server side.&amp;lt;/p&amp;gt;</summary>
    <dc:creator>Javier Solana</dc:creator>
    <dc:date>2019-06-07T07:43:43Z</dc:date>
  </entry>
  <entry>
    <title>RE: Uncaught ReferenceError: JSZipUtils is not defined</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113916787" />
    <author>
      <name>Javier Solana</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113916787</id>
    <updated>2019-06-06T07:58:47Z</updated>
    <published>2019-06-06T07:58:47Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;I think I have identified the problem...&amp;nbsp;Within the &lt;strong&gt;jszip-utils.js&lt;/strong&gt; file, there is a reference to a jquery function:&lt;br&gt;&lt;pre&gt;&lt;code&gt;!function(e){"object"==typeof exports?module.exports=e():"function"==typeof&amp;amp;nbsp; ...
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;And I think this is the reason that makes everything that goes inside this function to not be declared properly.&lt;br&gt;Any help here?&amp;nbsp;&lt;br&gt;Thanks!&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Javier Solana</dc:creator>
    <dc:date>2019-06-06T07:58:47Z</dc:date>
  </entry>
  <entry>
    <title>Uncaught ReferenceError: JSZipUtils is not defined</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113906085" />
    <author>
      <name>Javier Solana</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113906085</id>
    <updated>2019-06-05T12:30:33Z</updated>
    <published>2019-06-05T12:30:33Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hello,&amp;nbsp;I am facing some problems (again) when trying to use external JS files in one of my portlets.This time I am getting the "Uncaught ReferenceError: JSZipUtils is not defined" and don't know really why. I need to import 6 JS files. This is what I have defined in the properties of my Portlet class:&lt;strong&gt;VisitReportWebPortlet.java&lt;/strong&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;@Component(
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;immediate = true,
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;property = {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.display-category=category.sample",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.instanceable=true",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/jszip.min.js",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/jszip-utils.min.js",&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/docxtemplater-latest.min.js",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/FileSaver.min.js",&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/DocxReader.js",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"com.liferay.portlet.footer-portlet-javascript=/js/BBHI_report.js",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"javax.portlet.display-name=BBHI Report Web",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"javax.portlet.init-param.template-path=/",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"javax.portlet.init-param.view-template=/view.jsp",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"javax.portlet.resource-bundle=content.Language",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;"javax.portlet.security-role-ref=power-user"
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;service = Portlet.class
)
&lt;/code&gt;&lt;/pre&gt;At some point, there is button with&amp;nbsp;&lt;pre&gt;&lt;code&gt;onclick="createReport()"&lt;/code&gt;&lt;/pre&gt;, reaching a point where a function from JSZipUtils is called:&lt;pre&gt;&lt;code&gt;JSZipUtils.getBinaryContent(this.url, function(error,content){
&lt;/code&gt;&lt;/pre&gt;But then I get the error:&lt;pre&gt;&lt;code&gt;Uncaught ReferenceError: JSZipUtils is not defined
&amp;amp;nbsp; &amp;amp;nbsp; at DocxReader.Load (VM31 combo:52)
&amp;amp;nbsp; &amp;amp;nbsp; at createReport (VM31 combo:211)
&amp;amp;nbsp; &amp;amp;nbsp; at HTMLButtonElement.onclick&amp;amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;I don't really understand how the combo file is generated, but in the &lt;strong&gt;attached "VM31 combo.js" file&lt;/strong&gt; is what I see on Chrome's console.&amp;nbsp;&lt;br&gt;And here it seems that the different JS files are loaded...&amp;nbsp;Btw, I have tried to do the same wiht a simple PHP page and works, but I need to make it work in Liferay 7 (liferay-ce-portal-7.0-ga3).&lt;br&gt;Any help that can guide me to find a solution?THANKS A LOT&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Javier Solana</dc:creator>
    <dc:date>2019-06-05T12:30:33Z</dc:date>
  </entry>
</feed>
