我有一个显示多个SVG地图的网站,当用户点击热点时,iframe会根据显示的地图填充从各种JSON文件中提取的数据。
最近,我们已经获得了一个指令来创建一个新的域名,并从旧域转移(是的,一个政府项目)。下面是已损坏的地图的iframe模板代码,只显示“无法加载请求的内容。 请稍后再试。“
只有从新域访问时才会被破坏,新域当前被定义为域别名,所以这不应该与跨域调用或CORS相关,对吧?同样,6个SVG地图中只有1个出现此问题。
<?php
/*
Template Name: COUNTY: Iframe Fancybox
*/
if(!$_SERVER['HTTP_X_FANCYBOX']) {
$url = str_replace('info','geo',$_SERVER['REQUEST_URI']); _err("iframe: $url");
header("Location: $url");
}
$i = $_GET['i'];
$bubbles = json_decode(file_get_contents('wp-content/plugins/svg_map/data/2016/all-bubbles.json'),true);
$region = $bubbles['chart_data'][0]['counties'][$i];
?>
我最初的想法是将新域硬编码到 file_get_contents 参数中,但这不起作用。可以肯定的是,我对这两个版本的域进行了硬编码。我觉得我错过了一些明显的东西。我尝试在这里和谷歌搜索,但很难说明问题,所以我没有得到任何好结果。任何建议都将不胜感激,如果问题缺乏实际的网站链接,我会道歉。