Добавление асинхронного ключевого слова в тег скрипта с помощью HtmlTextWriter
Мы динамически добавляем теги скрипта на страницу, используя HtmlTextWriter, который прекрасно работает. У нас есть несколько, которым нужно добавить ключевое слово async, и я не уверен, как это сделать.
Я хочу, чтобы тег выглядел следующим образом.
<script id="my_script" async type="text/javascript" src="myscript.js"></script>
Мой метод создания тегов выглядит следующим образом.
internal static void RenderJavaScriptInclude(HtmlTextWriter writer, string filePath, string Id)
{
writer.AddAttribute(HtmlTextWriterAttribute.Id, Id);
writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
writer.AddAttribute(HtmlTextWriterAttribute.Src, filePath);
writer.RenderBeginTag(HtmlTextWriterTag.Script);
writer.RenderEndTag();
}
Как я могу изменить, чтобы добавить "асинхронный"?
Большое спасибо, как всегда,
Ронда
1 ответ
Согласно исходному коду метода RenderBeginTag, любой атрибут со значением равен null
(но нет String.Empty
) будет отображаться без указания цены. Так что просто позвоните writer.AddAttribute("async", null);
перед вызовом RenderBeginTag
,