#javascript #php #tawk.to
#javascript #php #tawk.to
Вопрос:
Я имею дело с дилеммой здесь, и я не могу найти решение. Прямо сейчас у меня есть несколько PHP-файлов с одинаковым <script></script>
кодом тега, который содержит код API TAWK. Теперь я хочу удалить этот конкретный <script></script>
тег.
Я попробовал несколько решений, которые не сработали.
- Выбираем этот тег скрипта и удаляем его
То, как я это сделал,
document.getElementByTagName('script')[index].innerText
Проблема здесь в том, что этот конкретный тег скрипта размещается в случайных местах на любой заданной странице, поэтому я не могу указать статический номер индекса.
- IIFE, чтобы скрыть виджет
TAWK API предоставляет метод для скрытия самого виджета, т.е.
Tawk_API.hideWidget()
но та же проблема, с которой мне придется писать этот код в каждом файле, поскольку код TAWK API записывается не в одном файле, а в каждом файле код TAWK API записывается в конце. Но в каком-то файле footer.php или analytics.php произойдет перед этим, что приведет к сдвигу индекса этого тега скрипта, так что это также не сработает.
Какие-либо предложения или обходной путь для этой проблемы?
TL; DR: удалите теги скрипта из нескольких файлов PHP, но тег скрипта находится в случайном месте с любым идентификатором.
Комментарии:
1. К тому времени, когда вы удаляете тег скрипта с помощью JS, его код, возможно, уже выполнен. Поэтому было бы лучше предотвратить вывод тега на стороне PHP.
2. Есть ли какая-либо причина, по которой вы не можете просто удалить код из файлов?
3. @Azer Да, существует около 50 файлов, и я хочу, чтобы разумное решение скорее повторялось
4. @Connum
Tawk_API.hideWidget
скроет виджет, который отображается даже после выполнения скрипта5. @YashKaranke Если вы используете VS Code (или почти любой другой редактор), вы можете выполнить поиск и замену тегов скрипта в файлах и заменить их все
''
практически одним нажатием кнопки. Кажется намного быстрее, чем писать больше кода для удаления ненужного кода.