На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Работа с фреймами
7soft Дата: Суббота, 18.09.2010, 10:07 | Сообщение # 1
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Допустим, у меня есть страница, на странице есть невидимый фрейм
Code
<iframe src="http://7soft.org.ru/index/8-1" style="width:0px; height:0px; margin:0px; border:0px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true"></iframe>

и ссылка
Code
<a href="javascript:;" onclick="add();">Добавить</a>

Нужно, чтобы при нажатии на ссылку "добавить" во фрейме осуществлялась какая-нибудь функция, например alert('Добавлено!');




7soft [B] контакте


Сообщение отредактировал 7soft - Суббота, 18.09.2010, 10:07
 
antisept Дата: Воскресенье, 19.09.2010, 08:55 | Сообщение # 2
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
7soft, знаю только как открыть iframe по клику:

Code
<a href="http://infoscript.ru" target="ifr" onclick='click_a();'>Коллекция скриптов</a>

<iframe onload="onIFrameLoad();" name="ifr"></iframe>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Воскресенье, 19.09.2010, 09:34 | Сообщение # 3
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Может это как-то по-другому можно сделать...
У меня в профиле такой код стоит:

Code
<div id="profile$_USERNAME$"><?if($_IS_OWN_PROFILE$)?><script type="text/javascript">function viewfriends(){new _uWnd('friends','Мои друзья',600,400,{align:0,shadow:1,autosize:0,min:1,header:1,max:1,resize:0},'<style>iframe{overflow-x:hidden;}</style><iframe style="width:100%;height:100%;" frameborder="0" scrolling="yes" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$USER_ID$"></iframe>'); }</script>
  У Вас <?if($_BLOG_ENTRIES$<1)?>нет друзей<?else?><a href="javascript:;" onclick="viewfriends();">$_BLOG_ENTRIES$ дру<?if($_BLOG_ENTRIES$%10=0||$_BLOG_ENTRIES$%10>4||$_BLOG_ENTRIES$%100>10&&$_BLOG_ENTRIES$%100<15)?>зей<?else?><?if($_BLOG_ENTRIES$%10=1)?>г<?else?>га<?endif?><?endif?></a><?endif?><?else?>
  <script language="JavaScript">
  function del_fr() {{if(document.getElementById('favik')) document.getElementById('favik').innerHTML = '<iframe style="width:1px; height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$USER_ID$"></iframe>'; } alert('Друг удалён!');}
  function senddelmail(){var s,message,hrf; hrf = window.location.href;
  s= '$_USERNAME$';//
  message = '[b]Я удалил(а) вас из друзей.[/b] Это сообщение отправлено автоматически, отвечать на него не нужно.';
  $.post('/index/', {s: s,subject: 'Вас удалили из друзей',message: message,a: 18}, function(data){var rs = $('cmd[t="eMessage"][p="innerHTML"]',data).text();_;});}
  </script>
  <script language="JavaScript">
  function add_fr() {if(document.getElementById('favik')) document.getElementById('favik').innerHTML = '<iframe style="width:1px;height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-1"></iframe>'; }
  function sendmail(){var s,message,hrf; hrf = window.location.href;
  s= '$_USERNAME$';//
  message = '[b]Я добавил(а) вас в друзья![/b] Это сообщение отправлено автоматически, отвечать на него не нужно.';
  $.post('/index/', {s: s,subject: 'Вас добавили в друзья',message: message,a: 18}, function(data){var rs = $('cmd[t="eMessage"][p="innerHTML"]',data).text();_;});}
  </script>
  <span id="delfri"></span>
  <span id="favik"></span>
  <span id="favik2" style="display:none;">$_USERNAME$</span>
  <span id="favik3" style="display:none;">$_USER_ID$</span>
  <span id="favik4" style="display:none;">$USERNAME$</span>
  <span id="favik5" style="display:none;">$_GROUP_NAME$</span>
  <div class="aFr" style="display:none"><kbd><?if($_AVATAR$)?>$_AVATAR$<?else?><img src="http://yraaa.ru/avatar/nopic.jpg"><?endif?></kbd></div>
  <div class="stat" style="display:none"><kbd>$_STATUS$</kbd></div>
  <script type="text/javascript">
  var ired = '$_USER_ID$'
  var ierd = '$USER_ID$'
  var afr = 'Добавить в друзья'
  var dfr = 'Удалить из друзей'
  $(document).ready(function(){
  $.get('http://7soft.org.ru/blog/0-0-0-0-17-' + ierd, function(data){
  var frfunc = $('#sY0' + ired + ':first', data).html();
  if (frfunc == null) {
  var frfunc = '<a href="javascript:;" onclick="add_fr();sendmail();return false;">' + afr + '</a>';
  }
  else {$('span#bloginf').load('http://7soft.org.ru/blog/0-0-0-0-17-$USER_ID$ span#delete$_USER_ID$'); var frfunc = ''; };
  $("#fr").html(frfunc)(true);
  });
  });
  </script>
  <span id="fr"></span><span id="bloginf"></span>
  | <script type="text/javascript">function viewmyfriends(){new _uWnd('myfriends','Мои друзья',600,400,{align:0,shadow:1,autosize:0,min:1,header:1,max:1,resize:0},'<style>iframe{overflow-x:hidden;}</style><iframe style="width:100%;height:100%;" frameborder="0" scrolling="yes" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$USER_ID$"></iframe>'); }</script><a href="javascript:;" onclick="viewmyfriends();">Мои друзья</a> |
<script type="text/javascript">function viewfriends(){new _uWnd('friends','Друзья пользователя $_USERNAME$',600,400,{align:0,shadow:1,autosize:0,min:1,header:1,max:1,resize:0},'<style>iframe{overflow-x:hidden;}</style><iframe style="width:100%;height:100%;" frameborder="0" scrolling="yes" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$_USER_ID$"></iframe>'); }</script>
  <a href="javascript:;" onclick="viewfriends();">Друзья пользователя $_USERNAME$</a><?endif?><script type="text/javascript">function friendalert(){_uWnd.alert("<div class='myWinSuccess'><br>Друг добавлен! Подождите...</div>","",{tm:3000,close:0});}</script></div>

Нужно, чтобы на другой странице при нажатии кнопки добавить в друзья пользователь добавлялся...

Добавлено (19.09.2010, 09:34)
---------------------------------------------
А вот код из вида материалов FAQ:

Code
<?if($TITLE$=$CUR_USER_ID$)?>
<fieldset id="fr$ID$" style="padding:5px 5px 5px 5px;">
  <a href="$PROFILE_URL$">$USERNAME$</a> хочет добавить вас в друзья.
  <script type="text/javascript">function viewfriends(){new _uWnd('friends','Мои друзья',600,400,{align:0,shadow:1,autosize:0,min:1,header:1,max:1,resize:0},'<style>iframe{overflow-x:hidden;}</style><iframe style="width:100%;height:100%;" frameborder="0" scrolling="yes" hspace="0" vspace="0" allowtransparency="true" src="/blog/0-0-0-0-17-$USER_ID$"></iframe>'); }</script>
  <a href="javascript:;" onclick="viewfriends();">Мои друзья</a> |
  <iframe name="frame$USERNAME$" id="frame$USERNAME$" src="http://7soft.org.ru/index/8-0-$USERNAME$" style="width:600px; height:501px; margin:0px; border:0px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true"></iframe>
  <a href="javascript:;" onclick="add$USERNAME$();">Добавить</a> <img style="border:0;" src="/.s/img/icon/ok.png" style="vertical-align:middle;"> |

   
  <span id="delete$USERNAME$">
  <span style="display:none;" id="delfriendPanel$USERNAME$">$MODER_PANEL$<script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById( c ).src=b+"/img/fr/EmnAjax.gif";function(){_uPostForm("",{url:a});setTimeout("window.location.reload()",1000)}}</script></span>

  <a class="delimga" id="delimg$USERNAME$" href="javascript://" onclick="del$USERNAME$(); window.location.reload();">Отклонить</a></span> <img style="border:0;" src="/.s/img/icon/del.png" style="vertical-align:middle;">
  <script type="text/javascript">
  function del$USERNAME$() {$('#delfriendPanel$USERNAME$ > span > a:last').click(); delalert();}
  function add$USERNAME$() {friendalert();}
  </script>
</fieldset>
<?endif?>




7soft [B] контакте
 
antisept Дата: Воскресенье, 19.09.2010, 15:25 | Сообщение # 4
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
А faq зачем? Там вроде блог используется.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Вторник, 21.09.2010, 20:42 | Сообщение # 5
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Quote (antisept)
А faq зачем?

А faq это предложения дружбы. cool

Добавлено (19.09.2010, 19:21)
---------------------------------------------
У меня из свободных модулей только FAQ, тесты и магазин. biggrin

Добавлено (21.09.2010, 20:42)
---------------------------------------------
antisept, этот вопрос я совсем по-другому решил.
А как можно в такой скрипт вставить группу пользователя, если известна ссылка на профиль и название группы заключено в тег span с id=friendgroup ???

Code
<script type="text/javascript">
   function add$USERNAME$() {
   $.get('/blog/0-0-0-0-1', function(data){
   var ssid = $('input[name="ssid"]', data).val();
   $.post('/blog/', {
   a: '2',
   jkd428: '1',
   jkd498: '1',
   cat: '1',
   title: '$USERNAME$',
   other1: 'http://7soft.org.ru/index/8-$UID$',
   other2: '$UID$',
      other3: mynameis,
      other4:  ТУТ ГРУППА ,
   ssid: ssid
   }, function(){friendalert();});
   });
   }
   </script>




7soft [B] контакте
 
antisept Дата: Среда, 22.09.2010, 16:52 | Сообщение # 6
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
7soft, смотря куда этот скрипт вставлять.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Среда, 22.09.2010, 17:19 | Сообщение # 7
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Я уже сам всё сделал smile Можно сказать, что полноценный скрипт друзей готов, остались мелочи вроде отправки лс о добавлении



7soft [B] контакте
 
lesha Дата: Среда, 22.09.2010, 17:47 | Сообщение # 8
Offline
Генералиссимус
Глобальный модератор
Сообщений:1817
Награды:20
Замечания:0%
Репутация
616
7soft, выложить не забудь))

 
7soft Дата: Среда, 22.09.2010, 17:55 | Сообщение # 9
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Ладно, выложу... Жаль только, что этот скрипт разойдётся по всем ucoz'овским сайтам, и почти ни на одном из них не будет ссылки на сайт автора... sad



7soft [B] контакте
 
lesha Дата: Среда, 22.09.2010, 17:57 | Сообщение # 10
Offline
Генералиссимус
Глобальный модератор
Сообщений:1817
Награды:20
Замечания:0%
Репутация
616
7soft, Найди способ в скрипте указать автора smile
Не все такие умные, которые удаляют автора .... ведь можешь сделать автора каки-нибудь способом biggrin


 
7soft Дата: Среда, 22.09.2010, 18:01 | Сообщение # 11
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Ну в принципе это можно сделать, но админы сайтов о скриптах обычно разбираются в javascript...
P.S. У меня медалька!!!! Antisept, спасибо! happy




7soft [B] контакте
 
lesha Дата: Четверг, 23.09.2010, 07:47 | Сообщение # 12
Offline
Генералиссимус
Глобальный модератор
Сообщений:1817
Награды:20
Замечания:0%
Репутация
616
Quote (7soft)
о админы сайтов о скриптах обычно разбираются в javascript

Не всегда .... некоторые или не разбираются, или лень убирать автора или просто ценят авторство smile
Так что попробовать стоит) А если что, то ты найдёшь и накажешь biggrin


 
  • Страница 1 из 1
  • 1
Поиск: