Javascript PHPChart库-脚本路径

Javascript PHPChart库-脚本路径,javascript,php,Javascript,Php,我在stackoverflow上发现了很多关于这个主题的问题,但没有一个与我目前遇到的问题相符: 当我将基本配置文件中的脚本路径设置为: define("SCRIPTPATH","inc/img/"); 我最后得到了一个错误: WARNING: REQUIRE_ONCE(C:/XAMPP/HTDOCS/INC/IMG//CONF.PHP): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN 因此,我将路径更改为适合本地主机设置,以 lo

我在stackoverflow上发现了很多关于这个主题的问题,但没有一个与我目前遇到的问题相符:

当我将基本配置文件中的脚本路径设置为:

define("SCRIPTPATH","inc/img/");
我最后得到了一个错误:

WARNING: REQUIRE_ONCE(C:/XAMPP/HTDOCS/INC/IMG//CONF.PHP): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN 
因此,我将路径更改为适合本地主机设置,以

localhost/MyProjet/inc/img
现在我没有收到PHP错误,但是收到javascript错误。无论我选择哪种方式,我都犯了错误。这里有什么问题

JS错误消息:

Uncaught TypeError: Cannot read property 'msie' of undefined

谢谢

对于每个有类似问题的人,我找到了一个答案,或者至少找到了发生这种情况的原因:

phpChart似乎有一个bug或者至少有一些非常奇怪的行为。基本上可以归结为:当从phpChart加载php代码时,脚本采用相对SCRIPTPATH并将其添加到localhost根中,因此您必须像在localhost根中一样调整脚本路径。但是,在生成javascript代码时,它会以不同的方式生成代码,并使用包含在其中的index.php文件作为根。这会导致路径问题,因为您无法同时解决这两个标准。我认为这是一个错误。

此功能是在使用UNPPP.net解码模糊的phpChart代码后发现的。你会得到这样的结果:

<?php ?><?php if (str_replace('\', ' / ',$_SERVER['DOCUMENT_ROOT']) == SCRIPTPATH) { define('_ABS_PATH_pC', '');}   else { define('_ABS_PATH_pC', SCRIPTPATH); }      require_once($_SERVER['DOCUMENT_ROOT'].' / '. _ABS_PATH_pC .' / conf . php');                 class C_Config {  private $_E901A667AA80A80858A0CE75D1AB5503 = '';  protected $debug;  private $default_js = array();  private $default_css = array();  private $load_initial_js = array();  private $load_initial_css = array();  private $load_jquery_plugins = array();    public function __construct() {  }    public function set_jqplot_config(){  $this->_E901A667AA80A80858A0CE75D1AB5503 = SCRIPTPATH;  $this->debug = (defined('DEBUG'))?DEBUG:false;  $this->default_js = array('jquery . jqplot');  $this->default_css = array('jquery . jqplot');                   $this->load_initial_js = array_merge($this->default_js, explode(', ', ADDITIONAL_JS_FILES));    $this->load_initial_css = array_merge($this->default_css, explode(', ',ADDITIONAL_CSS_FILES));   }     public function get_jqplot_plugin_list(){  return $this->load_jquery_plugins;  }    public function get_scriptpath(){  return $this->_E901A667AA80A80858A0CE75D1AB5503;  }    public function get_default_js_to_load(){  return $this->default_js;  }    public function get_default_css_to_load(){  return$this->default_css;  }      }    ?>

事实上,我认为你所要做的就是改变(删除尾随斜杠)


不,我试过这个还有很多其他的变体。没用!这取决于你如何包括图书馆。PHP图表库是否包含在我假设的“inc/img”中?定义(“脚本路径”、“路径到库”);是的,图书馆当然在里面。然而,它并没有像我上面告诉你的那样起作用。
<?php ?><?php define('_ABS_PATH_pC', SCRIPTPATH); require_once(ABS_PATH_pC . '/conf.php');                  class C_Config {  private $_E901A667AA80A80858A0CE75D1AB5503 = '';  protected $debug;  private $default_js = array();  private $default_css = array();  private $load_initial_js = array();  private $load_initial_css = array();  private $load_jquery_plugins = array();    public function __construct() {  }    public function set_jqplot_config(){  $this->_E901A667AA80A80858A0CE75D1AB5503 = SCRIPTPATH;  $this->debug = (defined('DEBUG'))?DEBUG:false;  $this->default_js = array('jquery . jqplot');  $this->default_css = array('jquery . jqplot');                   $this->load_initial_js = array_merge($this->default_js, explode(', ', ADDITIONAL_JS_FILES));    $this->load_initial_css = array_merge($this->default_css, explode(', ',ADDITIONAL_CSS_FILES));   }     public function get_jqplot_plugin_list(){  return $this->load_jquery_plugins;  }    public function get_scriptpath(){  return $this->_E901A667AA80A80858A0CE75D1AB5503;  }    pubet_default_js_to_load(){  return $this->default_js;  }    public function get_default_css_to_load(){  return$this->default_css;  }    }    ?>lic function g
define("SCRIPTPATH","inc/img");