Występuje problem polegający na tym, że kończę tag skryptu wewnątrz cytowanego ciągu znaków w JavaScript i zabijam skrypt. Zakładam, że to nie jest oczekiwane zachowanie. Przykład tego można zobaczyć tutaj: http://jsbin.com/oqepe/editZnacznik skryptu w łańcuchu JavaScript
Moja przeglądarka przypadków testowych dla zainteresowanych: Mozilla/5.0 (X11; U; Linux i686; en-US; rv: 1.9.1.4) Gecko/20091028 Ubuntu/9.10 (karmic) Firefox/3.5.4.
To działa, ale jestem zaskoczony, że muszę to zrobić. Część problemu polega na tym, że skrobię stronę i zapisuję wyniki w zmiennej JS. Nie mam żadnych rzeczywistych oczekiwań co do tego, co powróci. – re5et
W jaki sposób przechowujesz go w zmiennej? Czy skrobanie po stronie serwera generuje 'var x =;'? Jeśli tak, nie zapomnij o kodowaniu JSON. –
orip
Escape the /, nie rozdzielaj łańcucha na części. IIRC nadal jest błędem w HTML 4.x. Z pewnością jest to bardziej skomplikowany typ, bardziej czytelny w czytaniu, więcej postaci do radzenia sobie i mniej wydajny (ponieważ konkatenacja ciągów nie jest najtańszą z operacji JS). – Quentin