我有一个调用.svg文件的地图。由于IE8存在.svg文件的问题,我想加载备份.png文件。
目前json的设置如下:
{
"mapwidth":"960",
"mapheight":"600",
"levels":[
{
"id":"usa",
"title":"United States",
"map":"maps/usa.svg",
"minimap":"maps/usa-mini.jpg",
我认为只需添加一个条件语句,如
<!--[if IE 8]> "map":"maps/usa.png", <![endif]-->
但很明显json文件没有识别出来并导致错误。是否有人知道如何使用后备图像来加载.svg不会加载?
答案 0 :(得分:2)
有没有办法在IE8的JSON文件中添加条件语句?
JSON是一种数据格式。它没有条件,因为如果它支持逻辑,它将不再是数据格式。
换句话说,没有。
添加mapFallback
属性(或您选择的类似名称):
{
"mapwidth":"960",
"mapheight":"600",
"levels":[
{
"id":"usa",
"title":"United States",
"map":"maps/usa.svg",
"mapFallback":"maps/usa.png",
"minimap":"maps/usa-mini.jpg",
并使用处理JSON的JavaScript来修改不支持SVG的浏览器的行为。