Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.11.2015, 14:42
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

EmperioAf,
/* Создаем уведомления на рабочем столе */
/* --- notify('Заголовок','Текст','Время скрытия','Ссылка на иконку') --- */
function notify(title, body, timeout,icoUrl) {
if (document.getElementById('toggle-80').checked == true ) // чекс отключения
  timeout = (timeout) ? timeout : 3000;
  
  Notification.requestPermission(function () {
    var nf = new Notification(title, {
      body: body,
      icon: icoUrl
    });
    nf.onshow = function () {
      setTimeout(function () {
        nf.close()
      }, timeout)
    };
  });
} 
$(window).blur(function() {
	windowActive0 = false;
	});
	
$(window).focus(function() {
	windowActive0 = true;
	});


И чекс.

var checked=getcookie("notifymess")==1?"checked":"";
document.write('<input type="checkbox" id="toggle-80" class="cmn-toggle cmn-toggle-yes-no" name="notifymess"  onclick="if(this.checked) {parent.setcookie(this.name,1)} else {parent.setcookie(this.name,0)}" '+checked+'><label for="toggle-80" data-on="Вкл" data-off="Выкл"></label><p >- Включить оповещения на рабочем столе</p>')
Ответить с цитированием
  #12 (permalink)  
Старый 13.11.2015, 21:22
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Ваш пример неполный - если вбить в браузер в ваш код то будет ругаться на функции getcookie и setcookie.
Вот пример показывающий, что
if (checkbox.checked == true)

работает:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ГГ</title>
<style>
* {
  margin:0;
  padding: 0;
  outline: none;
}
</style>
</head>
<body>
  <input type="checkbox">
  <input type="text" value="Выключено">
  <script>
  var checkbox = document.querySelector('input[type="checkbox"]');
  var text = document.querySelector('input[type="text"]');

  checkbox.onchange = function(){
    if (checkbox.checked == true)
      text.value = "Включено";
    else text.value = "Выключено";
  }
  </script>
</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 14.11.2015, 13:20
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

EmperioAf, Это просто запоминание состояния чекса на куках.

/* Функции чтения Cookie */
function getcookie(key) {
    str=document.cookie;len=str.length; if(len==0) return "";
    start=str.indexOf(key + "="); if(start==-1) return "";
    start=start+key.length+1;
    end=str.indexOf(";",start); if(end==-1) end=len;
    return unescape(str.substring(start,end));
}

/* Функции записи Cookie */
function setcookie(key,str,min) {
    if(!key) return;
    if(!min) min=60*24*365;
    var date = new Date();
    date.setTime(date.getTime()+(min*60*1000));
    document.cookie = key+"="+str+"; expires="+date.toGMTString()+"; path=/";
}
Ответить с цитированием
  #14 (permalink)  
Старый 17.11.2015, 18:04
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

Подскажите?
Ответить с цитированием
  #15 (permalink)  
Старый 30.11.2015, 14:31
Новичок на форуме
Отправить личное сообщение для Lekaoleg Посмотреть профиль Найти все сообщения от Lekaoleg
 
Регистрация: 30.11.2015
Сообщений: 3

Подскажите пожалуйста, а как можно в Body: вставить текст с ссылкой? то есть при нажатии именно на текст, был переход по ссылке.
Ответить с цитированием
  #16 (permalink)  
Старый 30.11.2015, 18:05
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от Lekaoleg Посмотреть сообщение
Подскажите пожалуйста, а как можно в Body: вставить текст с ссылкой? то есть при нажатии именно на текст, был переход по ссылке.
а чем вас не устраивает тег a ?
Ответить с цитированием
  #17 (permalink)  
Старый 01.12.2015, 10:39
Новичок на форуме
Отправить личное сообщение для Lekaoleg Посмотреть профиль Найти все сообщения от Lekaoleg
 
Регистрация: 30.11.2015
Сообщений: 3

ну если сделать так body: "<a href="google.ru">Google</a>", то он не будет парсить то что в кавычках, а просто выведет "<a href="google.ru">Задача</a>".
Ответить с цитированием
  #18 (permalink)  
Старый 01.12.2015, 10:58
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

можно же использовать одинарные кавычки и обратные слэши:

"<a href='google.ru'>Задача</a>".
Ответить с цитированием
  #19 (permalink)  
Старый 01.12.2015, 11:49
Новичок на форуме
Отправить личное сообщение для Lekaoleg Посмотреть профиль Найти все сообщения от Lekaoleg
 
Регистрация: 30.11.2015
Сообщений: 3

Ужа нашел в статьях что "Уведомление HTML теги в notification не поддерживает"
Просто думал это как то обойти. И это не помогло obj.innerHTML='<a href="">'
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг HTML -> DOM в нормальных браузерах (таки проблема) FINoM Events/DOM/Window 9 19.01.2014 17:38
Посоветуйте как улучшить код для работы с history api [ jquery + js + history api ] Geo Ваши сайты и скрипты 0 12.01.2014 00:41
Типографика и HTML код Manjuriano (X)HTML/CSS 3 23.11.2011 12:22
MVC vs API. Ваше мнение. B~Vladi Общие вопросы Javascript 58 19.10.2010 16:29
Динамические html элементы sky Элементы интерфейса 2 07.03.2010 11:58