Как это исправить и с чем это связано?
В большинстве случаев это связано с тем, что в ответ на аякс запрос возвращается не то, что ожидается. Посмотри в консоли что приходит в ответ на данный запрос.
При клике по "Открыть/Закрыть" в консоли SyntaxError: expected expression, got end of script
registe. tIPoI=# (строка 1, столбец 10)
Но если этот код напрямую пихнуть в div то всё ок.
Код взял здесь vlvit.ru/jquery/raskrivayushiiesya-konteiener-div-.
- Вопрос задан более трёх лет назад
- 774 просмотра
В оригинале
А у вас
В результате у вас аттрибут onclick получился таким: onclick=’anichange(‘
А удалить кавычки вообще это конечно сильный ход, но я боюсь, что после этого отвалится return false
А правильный вариант выглядит примерно так:
Comments
Copy link Quote reply
motss commented Dec 12, 2016 •
Description
Have been dealing with the evil SyntaxError: expected expression, got ‘ on Firefox in the last couple of days and had totally no idea what had been gone wrong. Everything worked fine and great on Chrome 55, Opera 41, Safari 10 but not FF 50+.
***Update: This error SyntaxError: expected expression, got ‘ is most likely to happen when Service Workers is enabled and working fine on the browser. Since Service Worker in SPA will re-route basically anything that is not found to /index.html (according to default configuration) and so it does the same for .js . That’s why when app-indexeddb-mirror is looking for its .js files Service Worker couldn’t find it and just routed it to /index.html which then caused SyntaxError . In order to resolve that, we have to deliberately tell Service Worker to cache all the .js files within app-indexeddb-mirror like the following:
***Additional step for Firefox: Head over to about:debugging#workers in Firefox and unregister all service workers. Clear your offline storage in FF. Do a page refresh and boom. Everything works as expected without throwing SyntaxError anymore. Hope this will help those struggling with the evil SyntaxError. 😄
Expected outcome
app-indexeddb-mirror caches all JSONs from Firebase for offline use on all modern browsers.
Actual outcome
FF50+ suffers from SyntaxError: expected expression, got ‘ .