Перейти к содержимому

Реферальная программа Мегаплана


Помогите с кнопкой Х

#1 Eduard

Eduard
  • Пользователь
  • 3 сообщений
  • Репутация: 0
0

Отправлено 31 Август 2015 - 16:10

Здравствуйте, помогите пожалуйста не работает кнопка х- закрыть окно, вот код:

<?php if(isset($_SESSION["username"]) && isset($_SESSION["password"])){?> 
<div id="new-mess">
  <div id="new-mess-mail"></div>
  <div id="new-mess-auc">      <div class="mew-mail-mess dial-n116">
        <div class="mail-users">Новые новости ! <span class="closed" data-dialog="116" onclick="closed(this);">x</span></div>
        <a href="news.php">
          <div class="mail-ava"><img src="<?=$imgdomen;?>/news.gif" alt="" style="width:60px;"></div>
          <div class="mail-text">На сайте появились, новые и интересные новости</div>
        </a>
      </div>
 </div>
Что нужно сделать чтобы кнопка работала ?

 

 

Сообщение отредактировал BLIK: 31 Август 2015 - 16:18

  • 0

#2 ShowPrint

ShowPrint
  • Пользователь PRO
  • 1 715 сообщений
  • Репутация: 407

Отправлено 31 Август 2015 - 16:36

closed(this);
@Eduard, если закрытие окна посредством JS, то ошибка в том, что "closed" - это свойство, а для закрытия надо использовать метод, т.е. close()... И не факт что будет работать, скорее (но не факт) работоспособным будет вариант: this.window.close()...

 

Воспользовался UsersManual-ом по JS и прочел, причина моих сомнений выделена красным цветом:


close - Закрывает специфицированное окно

Метод из window

JavaScript 1.0: закрывает любое окно

JavaScript 1.1: закрывает только окна, открытые JavaScript

JavaScript 1.2: должны использоваться маркированные скрипты для безусловного закрытия окна

Синтаксис: close()

Параметры: Отсутствуют.

Описание

Метод close закрывает специфицированное окно. Если Вы вызываете close без специфицирования windowReference, JavaScript закрывает текущее окно.

Метод close закрывает только окна, открытые JavaScript  с использованием метода open. Если Вы попытаетесь закрыть любое другое окно, генерируется диалог confirm, который предлагает подтвердить закрытие окна. Это сделано для предотвращения "mail bombs/почтовых бомб", содержащих self.close(). Однако, если окно содержит только один документ (текущий) в истории текущей сессии, метод close выполняется без подтверждения. Особый случай - с окнами one-off, которые должны открыть другие окна и только затем закрыться.

В обработчиках событий Вы обязаны специфицировать window.close() вместо close(). Учитывая область видимости static-объектов в JavaScript, вызов close() без специфицирования имени объекта эквивалентен document.close()

 

 

Если "closed(this)" - пользовательская функция, то надо смотреть ее код, а если это функция подключаемой библиотеки, то смотреть справку по этой функции...

 

Вообще-то я небольшой специалист в JS, так что пока поэкспериментируйте с этим: не получится - пишите, более опытные товарищи меня поправят...


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#3 Info-Mans

Info-Mans
  • Пользователь
  • 1 177 сообщений
  • Репутация: 112

Отправлено 31 Август 2015 - 17:23

Я тут не вижу проблему в PHP, или я чего проглядываю?

 

Единственное вы if{ открыли, но вот закрытия я так и не нашел (возможно это из за того, что тут не весь код).


  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#4 Eduard

Eduard
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 31 Август 2015 - 17:55

@ShowPrint, нет, не работает. 

@Info-Mans, закрытие есть я маленько не до копировал   <?php } ?>.


  • 0

#5 ShowPrint

ShowPrint
  • Пользователь PRO
  • 1 715 сообщений
  • Репутация: 407

Отправлено 31 Август 2015 - 18:07

@Eduard, Вы хотите убрать надпись "Новые новости !"? Тогда можно попробовать сделать следующую конструкцию (часть кода):

<div id="new_news" class="mail-users">Новые новости !
    <span class="closed" data-dialog="116" onclick="new_news.style.display:none">x</span>
</div>

<offtop>

Сочетание "новые новости" с точки зрения русского языка - неправильное, гораздо правильнее "свежие новости" или "последние новости"... 

</offtop>


Сообщение отредактировал ShowPrint: 31 Август 2015 - 18:08

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#6 Eduard

Eduard
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 31 Август 2015 - 20:19

Вы хотите убрать надпись "Новые новости !"? Тогда можно попробовать сделать следующую конструкцию (часть кода):

 

Это не проблема подредачить, как окошко убрать больше сейчас волнует. 


  • 0

#7 ShowPrint

ShowPrint
  • Пользователь PRO
  • 1 715 сообщений
  • Репутация: 407

Отправлено 31 Август 2015 - 20:37

как окошко убрать больше сейчас волнует

Окошко это <div> с каким id??? 

 

Попробуйте

<span class="closed" data-dialog="116" onclick="DIV_ID.style.display:none">x</span>

вместо "DIV_ID" (выделено заглавными) указываете id блока, который хотите убрать...


Сообщение отредактировал ShowPrint: 31 Август 2015 - 20:39

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/



Оформление форума – IPBSkins.ru