Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引用错误:Can';找不到变量:_Javascript_Phantomjs - Fatal编程技术网

Javascript 引用错误:Can';找不到变量:

Javascript 引用错误:Can';找不到变量:,javascript,phantomjs,Javascript,Phantomjs,上面的网页在网络浏览器(Firefox和Chrome)上加载良好,并加载在线电子表格和地图。我想使用PhantomJS捕捉在div#chart或map 我的generate_indicator.js文件中有以下代码 var page = require('webpage').create(); page.open('http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-45

上面的网页在网络浏览器(Firefox和Chrome)上加载良好,并加载在线电子表格和地图。我想使用PhantomJS捕捉在
div#chart或map

我的
generate_indicator.js
文件中有以下代码

    var page = require('webpage').create();

    page.open('http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b', function() {
  // being the actual size of the headless browser
  page.viewportSize = { width: 1440, height: 900 };

  var clipRect = page.evaluate(function(){
    return document.querySelector('#chart-or-map').getBoundingClientRect();
  });

  page.clipRect = {
    top:    clipRect.top,
    left:   clipRect.left,
    width:  clipRect.width,
    height: clipRect.height
  };

  page.render('/tmp/map.png');
  phantom.exit();
});
我从控制台运行了
phantomjs generate_indicator.js
,但随后出现以下错误:

ReferenceError: Can't find variable: get_spatial_data

  http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b:1115 in draw_map
  http://staging1.unep.org/iris-dev/default/auto/generate-indicator/2adab4ea-352b-450d-b8d1-95d21b3e353b:1133
当我查看页面的HTML源代码时,
get\u spatical\u data
已明确定义为一个函数


我遗漏了什么?

这个引用错误实际上是个问题吗?屏幕截图是否因此而错误/损坏?请注册到
OnConsolleMessage
onError
onResourceError
onResourceTimeout
事件()。也许有错误。@ArtjomB。屏幕截图为空,因为
get\u spatical\u data
用于绘制地图。我已注册了所有建议的事件,但未记录任何内容。