Я просто пытаюсь создать PDF-файл и получаю сообщение об ошибке «jspdf не определен»
Вот мой код
<?php
$doc = JFactory::getDocument();
$doc->addScript(JUri::base() .'js/jquery-1.7.1.min.js',true);
$doc->addScript(JUri::base() .'js/jspdf.debug.js',true);
$doc->addScript(JUri::base() .'js/basic.js',true);
$doc->addScript(JUri::base() .'js/png.js',true);
$doc->addScript(JUri::base() .'js/png_support.js',true);
$doc->addScript(JUri::base() .'js/zlib.js',true);
$doc->addScript(JUri::base() .'js/FileSaver.js',true);
$doc->addScript(JUri::base() .'js/tableExport.js',true);
$doc->addScript(JUri::base() .'js/jquery.base64.js',true);
$doc->addScript(JUri::base() .'js/html2canvas.js',true);
$doc->addScript(JUri::base() .'js/standard_fonts_metrics.js',true);
$doc->addScript(JUri::base() .'js/split_text_to_size.js',true);
$doc->addScript(JUri::base() .'js/from_html.js',true);
$script = "function loadtable(){
var doc = new jsPDF();
doc.text(20, 20, 'Hello world.');
doc.save('Test.pdf');}";
$doc->addScriptDeclaration($script);
echo "<button id='buttonMU' class='gen_btn' onclick='loadtable()'>Load Pdf</button>";
?>
Но у меня есть JavaScript включен в мой PHP-код.
Пожалуйста, порекомендуйте.
Проверьте исходный код вашей выходной страницы. Вы, вероятно, вызываете свою функцию javascript до того, как DOM завершит загрузку.
Попробуйте убедиться, что ваш код запускается после загрузки страницы;
object.onload=function(){myScript};
$script = "window.onload = function(){
function loadtable(){
var doc = new jsPDF();
doc.text(20, 20, 'Hello world.');
doc.save('Test.pdf');
}";
Других решений пока нет …