2013-10-09 3 views
1

Здравствуйте, моя проблема заключается в следующем:

ReferenceError: Can't find variable: $ 

     phantomjs://webpage.evaluate():7 in loadScript 
     phantomjs://webpage.evaluate():55 
     phantomjs://webpage.evaluate():153 
     phantomjs://webpage.evaluate():153 
    ERROR: the options variable was not available, contains the infile an syntax error? see{ xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 
148.5, 216.4, 194.1, 95.6, 54.4] }] }; 
    Converted img name : D:/graph_.png 

Почему я получаю эту ошибку? «Невозможно найти переменную: $»

В highcharts-convert.js я изменяю значения конфигурации на правильный путь к файлам.

HIGHCHARTS: 'D:\highcharts.js', 
    HIGHCHARTS_MORE: 'D:\highcharts-more.js', 
    HIGHCHARTS_DATA: 'D:\data.js', 
    JQUERY: 'D:\jquery.1.9.1.min.js', 

Я начинаю это с PHP:

$type="Chart"; 

# Set file location. 
$targetfile = "D:/test.js"; 

$prog = "D:/phantomjs.exe"; 
$progHc = "D:/highcharts-convert.js"; 
$callback = "D:/callback.js"; 

$outfile = "D:/graph_.png"; 

$result_flag = shell_exec($prog . " " . $progHc . " -infile " . $targetfile . " -outfile " . $outfile . " -constr " . $type . " -callback " . $callback); 
+1

$ - проблема с jquery, поэтому, вероятно, этот модуль не загружен должным образом. –

+0

Решено ли? Хотелось бы знать решение, если так. – Mattias

+0

с той же проблемой – luiscvalmeida

ответ

1

Проблема заключается в том, что в их документации (http://www.highcharts.com/docs/export-module/render-charts-serverside) они говорят, чтобы загрузить jQuery, highcharts.js, highcharts-convert.js, и поставить все это в том же каталоге, и когда вы нажимаете на URL-адрес jQuery, который вы указываете, вы загружаете файл с именем jquery.1.9.1.min.js. Наверное, ты сделал, как я, и просто разместил этот файл в том же месте, что и другие. Но если вы посмотрите близко, конфигурация в highcharts-conver.js имеет имя файла jquery с тире вместо точки перед его версией. Так что все, что вам нужно сделать, это поменять jquery.1.9.1.min.js на jquery-1.9.1.min.js.

Смежные вопросы