Как поместить URL-адрес в строковую переменную в javascript? - PullRequest
2 голосов
/ 05 мая 2020

Как вы можете включить URL-адрес в строковую переменную в javascript?

Все ресурсы, которые я смог найти, были связаны с извлечением URL-адресов из строк, что я не пытаюсь сделать.

Некоторая справочная информация:

Я пытаюсь заменить автоматический курсор с помощью функции javascript на пользовательский курсор, содержащий URL-адрес.

Курсор по умолчанию моя веб-страница представляет собой настраиваемый курсор, определенный в CSS, и выглядит как круг. Пока все работает нормально.

body{url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;
}

Изменение курсора с помощью функции js с "custom" на автоматическое c тоже работает:

document.body.style.cursor= "auto"

но с изменением курсора обратно от automati c до custom не работает, я думаю, потому что внутри строковой переменной есть URL-адрес:

 document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;"

Установка обратных косых черт перед скобками, косыми чертами и двоеточиями, похоже, не работает, я ' я пробовал escape (url (...) и encodeURI нравится это, но я не думаю, что это работает таким образом:

"url("+encodeURI(http://www.rw-designer.com/cursor-extern.php?id=14323))+"20 20 ,auto;"

любая помощь будет оценена

jquery ответы тоже приветствуются.

1 Ответ

0 голосов
/ 05 мая 2020

У вас есть дополнительная точка с запятой в JavaScript cursor поле style значение:

document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;"

Попробуйте изменить его на:

document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto"

При изменении CSS стили через JavaScript - нельзя ставить точку с запятой в конце значения свойства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...