Я хочу добавить следующую ссылку в тег заголовка, но она возвращает ошибку 404. Может ли кто-нибудь помочь мне в этом?
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
Я хочу добавить следующую ссылку в тег заголовка, но она возвращает ошибку 404. Может ли кто-нибудь помочь мне в этом?
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
Ответы:
Я бы порекомендовал использовать метод сценария, а не текстовый метод, так как другие разработчики его легче понять, он меньше кода и соответствует официальным инструкциям Magento.
Для этого используйте тот же сценарий или ссылку XML, как обычно, но включите src_type="url"
. Как отмечено в официальных документах
<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<script src="https://www.google.com/recaptcha/api.js" src_type="url"/>
</head>
</page>
Если вы добавляете это глобально, самый простой способ - это сделать через админку.
Перейдите в «Магазины»> «Конфигурация»> «Дизайн», а затем на вкладке «Голова HTML» вы можете добавить разные сценарии.
Вы можете добавить его, используя XML, хотя. Например, если вы просто хотите, чтобы он был добавлен на вашу домашнюю страницу, поместите следующее в представление файла макета / frontend / layout / cms_index_index.xml внутри своего пользовательского модуля.
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<script src="https://www.google.com/recaptcha/api.js" src_type="url"/>
</head>
</page>
В качестве примечания, если вы можете избежать размещения js в голове, я бы сделал так, как это будет в случае блокировки рендеринга, пока js не будет полностью загружен.