• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

'' string literal contains an unescaped line break

+1 głos
235 wizyt
pytanie zadane 10 marca w JavaScript, jQuery, AJAX przez Q7V Gaduła (4,300 p.)

Hejka, sprawa wygląda tak że wyskakuje mi taki o to error w przypadku gdy tekst w zmiennej JS jest za długi. Wyczytałem, że gdy tekst jest długi to po prostu trzeba przejść do nowej linijki i dodając go do zmiennej za pomocą konkatenacji. Tak jak tutaj => https://davidwalsh.name/multiline-javascript-strings

Mój problem polega na tym, że nie mogę tak zrobić, bo ta zmienna jest dynamiczna. Za każdym razem inna. Wczytywana przez JSONa.

var text = `${post.post}`;
        if(post.post.length > 500 && post.image)
            document.getElementById("container").innerHTML += `<div class="post"><h2><a class="post-title" href="/v/${post.url}">${post.title}</a></h2><p class="date">${post.date}</p><img src="${post.image}"><div id="post${rand}">${post.post.substring(0,500)}...<p class="read" onclick="document.getElementById('post${rand}').innerHTML = '"${text}"'">Czytaj dalej</p></div></div>`;

Tutaj skrawek mojego kodu, próbowałem to jakoś ominąć stosując różne znaki apostrofu/ciapki, ale to chyba nie tędy droga.

Trochę chaotycznie opisałem mój problem, ale sam nie jestem w stanie w logiczny sposób to przedstawić. Mam sobie bloga i posty pojawiają się poprzez JSONa. Na stronie głównej wyświetla się pierwsze 500 znaków, a reszta jest wczytywana po wciśnięciu przycisku "Czytaj dalej". No i gdy ten post jest za długi to pojawia się ten błąd...

komentarz 10 marca przez argeento Szeryf (97,680 p.)
A jaki błąd Ci wyskakuje?
komentarz 10 marca przez Q7V Gaduła (4,300 p.)

Jak klikam stworzony przez siebie guziczek z funkcją onload to pojawia się w konsoli

SyntaxError: '' string literal contains an unescaped line break

komentarz 10 marca przez argeento Szeryf (97,680 p.)
console.log(post, rand, text) - Pokaż, co wyświetla przed błędem.

Nie potrafię odtworzyć tego przypadku, co to za przeglądarka?
komentarz 10 marca przez Q7V Gaduła (4,300 p.)

Obiekt, bo biorę te dane z JSONa.

Object { id: 3, title: "Example #3", url: "example-3", post: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin augue neque, ultricies non felis at, finibus pellentesque enim. Suspendisse euismod augue sed tellus gravida, vel vehicula massa ornare. Curabitur et tortor non massa egestas vehicula euismod sed enim. Donec in lacus ac eros molestie venenatis vel at velit. Pellentesque tempor magna vel metus mattis, ac iaculis orci venenatis. Nam eget felis at odio pellentesque volutpat nec hendrerit ipsum. Cras aliquam id sem ac auctor. Proin sit amet tellus egestas, dictum nulla at, dignissim nisi.\r\n\r\nPellentesque lectus turpis, faucibus id blandit in, accumsan eget urna. Integer felis lacus, interdum sit amet convallis in, consectetur id urna. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi semper ullamcorper velit, quis placerat elit elementum malesuada. Donec non feugiat quam. Praesent viverra lorem at sem mattis, ut ullamcorper erat ultrices. Fusce ac molestie magna. Aliquam tincidunt suscipit dolor nec vehicula. Suspendisse fermentum aliquet ullamcorper. Morbi dolor quam, auctor nec turpis sed, finibus consequat eros. Sed eleifend, urna non viverra auctor, massa neque laoreet nisi, ut sollicitudin quam justo non quam.", image: "/img/461787ae7eeb623d0fccb969319bfed7.jpeg", date: "Mar 10, 2019" }
56538

Firefox

komentarz 10 marca przez Q7V Gaduła (4,300 p.)
Zauważyłem pewne zjawisko, problem pojawia się tylko jak w tekście wystąpi co najmniej podwójna spacja. Tekst ciągły, bez wcięć, akapitów itp. wyświetla się prawidłowo i mogę za pomocą tej funkcji go rozwinąć.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 89 wizyt
pytanie zadane 5 sierpnia 2017 w JavaScript, jQuery, AJAX przez maciej.tokarz Nałogowiec (25,120 p.)
0 głosów
1 odpowiedź 108 wizyt
0 głosów
1 odpowiedź 71 wizyt
pytanie zadane 17 lipca w JavaScript, jQuery, AJAX przez icytower Początkujący (480 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

67,017 zapytań

113,930 odpowiedzi

241,411 komentarzy

46,960 pasjonatów

Przeglądających: 152
Pasjonatów: 4 Gości: 148

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...