问答详情
源自:3-2 内容输出

帮助解决一下

var c=d[i].split('<br><br>');有错 为什么呢,还有总是说{{img}}有问题

提问者:destructive 2015-12-22 16:43

个回答

  • 麦穗er
    2017-02-13 11:41:47

    你是不是单独把js文件分离开了,引用的js文件放到body底部就可以了。

  • destructive
    2015-12-24 20:01:04

    今天解决了前面的问题,但是出现另外的问题


     function g(selector)//通用函数,返回被选择的元素或元素集合
     {
       return selector.substring(0, 1) == '.' ? document.getElementsByClassName(selector.substring(1)) : document.getElementById(selector.substring(1));
     
    }

    var data=data;  //输出函数,输出所有的海报
    function addPhoto(){
     var template=g('#wrap').innerHTML;
     var html=[];
     for(s in data)
     {
      var _html=template.replace('{{index}}',s)
                        .replace('{{img}}',data[s].img)
                        .replace('{{captions}}',data[s].captions)
                        .replace('{{desc}}',data[s].desc);
       html.push(_html);
     }
         g('#wrap').innerHTML=html.join(' ');
         rsort(1);
    }
    addPhoto();
    在浏览器中的问题是

    GET file:///E:/HTML/%E7%BB%83%E4%B9%A0/%E6%B5%B7%E6%8A%A5%E8%AE%BE%E8%AE%A1/%7B%7Bimg%7D%7D net::ERR_FILE_NOT_FOUND

    Uncaught TypeError: Cannot read property 'innerHTML' of null

     

  • 李晓健
    2015-12-22 17:16:43

    给完整代码看一下。