• 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

VPS Starter Arubacloud
0 głosów
1,001 wizyt
pytanie zadane 10 marca 2019 w JavaScript przez Q7V Gaduła (4,250 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 2019 przez niezalogowany
A jaki błąd Ci wyskakuje?
komentarz 10 marca 2019 przez Q7V Gaduła (4,250 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 2019 przez niezalogowany
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 2019 przez Q7V Gaduła (4,250 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 2019 przez Q7V Gaduła (4,250 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
1 odpowiedź 273 wizyt
0 głosów
0 odpowiedzi 218 wizyt
pytanie zadane 5 sierpnia 2017 w JavaScript przez maciej.tokarz Nałogowiec (27,280 p.)
0 głosów
1 odpowiedź 335 wizyt
pytanie zadane 31 lipca 2019 w PHP przez r.mar Początkujący (470 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...