我通过 xampp 设置了 Apache 来测试网页以加载一些 .php 文件以读取 .csv 文件作为数据源以输出条形图。我在 Chrome 上遇到了这个错误。
不安全的 JavaScript 尝试从带有 URL file:///C:/xampp/htdocs/search/stackedBarChart.html 的框架访问带有 URL file:///C:/xampp/htdocs/search/php/loader/csvFileUploader.php 的框架. 域、协议和端口必须匹配。upclick-min.js:99 i.onload_callback.i.onload_callback upclick-min.js:99 onload
我认为这不像许多其他帖子所建议的那样是 iframe 问题。我也通过firefox对此进行了测试,它超出了读取php的范围,但没有从本地目录加载.csv文件。
有什么建议么?
<script>
var uploaderCSV = document.getElementById('uploaderCSV');
upclick({
element : uploaderCSV,
action : 'php/loader/csvFileUploader.php',
onstart : function(filename) {
console.log(" -- Start upload: <" + filename + "> Here");
},
oncomplete : function(response_data) {
alert(response_data);
console.log(" -- CSV file to load: ", response_data);
var n = response_data.split("|");
if (n.length > 1) {
console.log(" >> csv file loaded at[ ", n[1], " ]");
loadDayLightFactor("php/loadCSV.php", "../" + n[1]);
}
}
});
</script>
这是php文件
<?php
// using upload at click from http://code.google.com/p/upload-at-click/
// FileData is the name for the input file
$file_result = "";
$file = $_FILES['Filedata'];
$allowedExtensions = array("csv", "txt");
$extension = end(explode(".", $file["name"]));
echo "123".$file;
?>