Ошибка формата JavaScript - PullRequest
1 голос
/ 23 июня 2011
 var liHtml = "<div class='slide'><a href='"+itemLink+"' target='_blank' border='0'><img width='420' height='220'  src='" + imageLink +"'/></a>" + "<div class="caption" style="bottom:'0'"><p>" + title + "</p></div></div>";

firebug дает мне эту ошибку

missing ; before statement
[Break On This Error] var liHtml = "<div class='slide'><...'"><p>" + title + "</p></div></div>"; 

что мне не хватает. Приведенный выше код должен выглядеть следующим образом

<div class="slide">
                        <a href="photos/jliba/4665625073/" title="145.365 - Happy Bokeh Thursday" target="_blank"><img src="img/slide-1.jpg" width="570" height="270" alt="Slide 1"></a>
                        <div class="caption" style="bottom:0">
                            <p>Happy Bokeh Thursday!</p>
                        </div>
                    </div>

Ответы [ 3 ]

2 голосов
/ 23 июня 2011

Заменить

"<div class="caption" style="bottom:'0'"><p>" в вашей конкатенации

с

"<div class=\"caption\" style=\"bottom:'0'\"><p>" 

т.е:

var liHtml = "<div class='slide'><a href='"+itemLink+"' target='_blank' border='0'><img width='420' height='220'  src='" + imageLink +"'/></a>" + "<div class=\"caption\" style=\"bottom:'0'\"><p>" + title + "</p></div></div>"; 
0 голосов
/ 23 июня 2011

Вам нужно избежать двойных кавычек. Пример:

Заменить:

 .. + "<div class="caption" style="bottom:'0'"><p>" + ..

С:

..  + "<div class=\"caption\" style=\"bottom:'0'\"><p>" + ..
0 голосов
/ 23 июня 2011

Цитировать несоответствие в строке в точке <div class="caption" style="bottom:'0'"><p>. Экранирование или использование одной кавычки вместо этого исправит это.

...