有没有办法在IE8的JSON文件中添加条件语句?

时间:2015-08-12 16:36:33

标签: json svg internet-explorer-8

我有一个调用.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不会加载?

1 个答案:

答案 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的浏览器的行为。