From 112a28032c3749783f1cbba46677332bd31d87f9 Mon Sep 17 00:00:00 2001 From: Leonid Vinogradov Date: Tue, 3 Dec 2024 01:30:12 +0300 Subject: [PATCH] [ru] update `Web/API/Document/currentScript` translation (#24685) * [ru] update 'Web/API/Document/currentScript' translation * Apply suggestions from code review * improve wording --------- Co-authored-by: Artem Shibakov --- .../web/api/document/currentscript/index.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/files/ru/web/api/document/currentscript/index.md b/files/ru/web/api/document/currentscript/index.md index 2d97b40659e1d7..d5ae7207d95798 100644 --- a/files/ru/web/api/document/currentscript/index.md +++ b/files/ru/web/api/document/currentscript/index.md @@ -1,35 +1,34 @@ --- -title: Document.currentScript +title: "Document: свойство currentScript" slug: Web/API/Document/currentScript +l10n: + sourceCommit: a4675b9077ae32f989c7ecac94f454db2653c4fc --- {{APIRef("DOM")}} -Возвращает элемент {{HTMLElement("script")}}, который выполняется в данный момент. +Свойство **`Document.currentScript`** возвращает элемент {{HTMLElement("script")}}, код которого в данный момент выполняется и [не является модулем JavaScript](https://github.com/whatwg/html/issues/997). +Для модулей необходимо использовать [`import.meta`](/ru/docs/Web/JavaScript/Reference/Operators/import.meta). -## Синтаксис +Важно отметить, что ссылка на элемент {{HTMLElement("script")}} будет присутствовать только во время первоначального исполнения скрипта. Иными словами, если код в скрипте вызывается как функция обратного вызова или обработчик события, то `Document.currentScript` будет равен `null`. -``` -var curScriptElement = document.currentScript; -``` +## Значение + +{{domxref("HTMLScriptElement")}} или null. -## Пример +## Примеры -Этот пример проверяет, выполняется ли текущий скрипт асинхронно: +Этот пример проверяет, выполняется ли скрипт асинхронно: ```js if (document.currentScript.async) { - console.log("Executing asynchronously"); + console.log("Выполняется асинхронно"); } else { - console.log("Executing synchronously"); + console.log("Выполняется синхронно"); } ``` -[Посмотреть живые примеры](/samples/html/currentScript.html) - -## Notes - -Важно заметить, что элемент {{HTMLElement("script")}} не будет соответствовать текущему, если он выполняется внутри callback'a или event handler'a; он будет соответствовать элементу только при начальном выполнении скрипта. +[Посмотреть живые примеры](https://mdn.dev/archives/media/samples/html/currentScript.html) ## Спецификации @@ -41,6 +40,7 @@ if (document.currentScript.async) { ## Смотрите также +- [`import.meta`](/ru/docs/Web/JavaScript/Reference/Operators/import.meta) - {{HTMLElement("script")}} -- {{domxref("element.onafterscriptexecute")}} -- {{domxref("element.onbeforescriptexecute")}} +- Событие {{DOMxRef("document.afterscriptexecute_event", "afterscriptexecute")}} интерфейса `Document` +- Событие {{DOMxRef("document.beforescriptexecute_event", "beforescriptexecute")}} интерфейса `Document`