Я новичок в Javascript.Я хочу добавить значок ко всем веб-страницам моего проекта.Этот значок меняется в зависимости от того, кто входит в мою страницу.Что я сейчас пытаюсь сделать, так это при загрузке главной страницы (когда у меня есть все данные в коде, включая выбранный значок), я ввел функцию js для изменения значка:
(function icon(image) {
var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.hre = image;
document.getElementsByTagName('head')[0].appendChild(link);
})();
(адаптировано изздесь: Динамическое изменение иконки сайта )
я пытаюсь вызвать эту функцию с помощью метода Page.ClientScript.RegisterStartupScript ():
(protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//...
UserModel usuario = (UserModel)Session["usuario"];
//...
Page.ClientScript.RegisterStartupScript(this.GetType(), "icone", $"icone({(Bitmap)new ImageConverter().ConvertFrom(usuario.imagem)});", true);
}
}
Метод просто не выполняется(она также не возвращает ошибку, она просто «перепрыгивает»), и я искренне понятия не имею, почему.
OOOOR, возможно, есть лучший способ сделать это, но я просто не могу понять это.
Для записи, я не имею значки / изображения в папке.Я ДОЛЖЕН получить их из базы данных.
(позже я добавлю проверку, когда у пользователя нет изображения в базе данных. Предположим, что сейчас он никогда не будет нулевым).