Вчера я столкнулся с противной ошибкой.
Мне нужно было интегрировать какой-нибудь сторонний код, который будет динамически вставить скрипт на страницу.
Он был списан как простая копия и паста, но эти вещи редко являются.
Я вставил код в консоли, и это не сработало. Ницца. Время охватить мои устранения неполадок Boots ™.
так в чем была проблема?
- Это было так, как урл вставлен (.src vs setaTtribute)? – Нет
- Был ли это сам скрипт URL? – Нет
- Было ли это проблема с перекрестным происхождением? – Неа
- Это был сайт, на котором я использовал этот код? – Нет
- Это был браузер? – Нет
Наконец, я спросил себя, имел базовый вставку сценариев перестал вообще работать.
Я переписал мой тестовый случай для кода с нуля, чтобы убедиться, что ничего не было опечатано. Тогда произошло что-то сумасшествие. Новый код работал.
Сумасшедшая часть? Это было точно так же, как нерабочий код.
Сбившись, я положил обе версии кода в различие.
Тогда я видел проблему: Невидимые пробелы Отказ
Код интеграции пришел из PDF, который автоматически вставил нежелательные пространства с нулевой шириной, что означает, что код сломается, когда оскорбительные символы останутся невидимыми.
Как только я удалил жуткие космические призраки, проблема ушла.
Key Takeaway: Если вам когда-либо нужно вставить код из PDF, HTML-страницы, листа Excel или все, что не является простой текстовым файлом, запустите его через какой-то валидатор, чтобы убедиться, что нет никаких нежелательных символов.
Я надеюсь, что это поможет в том случае, если вы столкнетесь в подобной проблеме.
Этот пост изначально появился на Простые шаги кода
Оригинал: “https://dev.to/yaphi1/space-ghost-my-halloween-debugging-horror-story-12p”