Запутался окончательно

Установка кнопки «Позвонить бесплатно» для владельцев сайтов

Запутался окончательно

Сообщение smrt-sys » 11 июл 2011, 15:58

Сайт размещен на сервисе UCOZ, стоит задача просто разместить в удобном для меня месте поле ввода номера, а за ним или под ним кнопку посыла вызова.
Раньше все работало (давно) потом через какое то время поменялся видимо код, а по описанию на форуме ничего сделать не получается. Точнее просто получается поле и кнопка, но без каких либо действий.

Подскажите какой код и куда я должен разместить в моем случае. :?: :cry:
smrt-sys
 
Сообщения: 8
Зарегистрирован: 10 мар 2011, 17:10

Re: Запутался окончательно

Сообщение gch » 11 июл 2011, 16:55

Скопируйте html-код с нашего сайта и вставьте его заново.

Если, всё же, результат не такой, какой вы ожидали - то разместите здесь ссылку на ваш сайт с установленным кодом кнопки. Тогда мы сможем вам помочь.
gch
 
Сообщения: 172
Зарегистрирован: 30 июл 2009, 15:36
Откуда: Москва

Re: Запутался окончательно

Сообщение smrt-sys » 11 июл 2011, 18:07

Возможно Вы меня неправильно поняли. Мне не нужен весь код, а нужен код который добавит только поле ввода и только кнопку, и например какое либо упоминание кто предлогает сервис. Но у меня не получается правильно подчистить код что бы этого добиться.
smrt-sys
 
Сообщения: 8
Зарегистрирован: 10 мар 2011, 17:10

Re: Запутался окончательно

Сообщение gch » 11 июл 2011, 18:26

Возможности "подчистить код" в предлагаемых кнопках нет. Вы на сайте comtube выбираете дизайн кнопки и он всегда показывается таким, какой вы выбрали. Если вы выберите другой дизайн кнопки, то автоматически изменится и кнопка у вас на сайте (вам не придется менять html-код!)

Есть возможность создать пользовательский дизайн кнопки, для этого вам надо воспользоваться нашим API. См. как это сделать в разделе Руководство по созданию клик-вызова с произвольным дизайном
gch
 
Сообщения: 172
Зарегистрирован: 30 июл 2009, 15:36
Откуда: Москва

Re: Запутался окончательно

Сообщение smrt-sys » 11 июл 2011, 18:41

Мне кнопка и не нужна. А приведенный код у меня не работает.
Скопировал точно из темы форума
http://smrt-stick.ru/index/test/0-94
smrt-sys
 
Сообщения: 8
Зарегистрирован: 10 мар 2011, 17:10

Re: Запутался окончательно

Сообщение gch » 11 июл 2011, 19:48

Вы просто плохо скопировали html из примера на форуме. Лишние элементы BR поставлены в теге SCRIPT.

Надо так:
Код: Выделить всё
clmAPI.setHash('YOUR_HASH');
   
    var failCallback = function(errObj) {
        var block = document.getElementById('result');
        var str = 'Позвонить не удалось, ' + errObj.err_desc;
       
        block.innerHTML = str;
    };
   
    var successCallback = function() {
        var block = document.getElementById('result');
        var str = 'Ждите звонка!';
       
        block.innerHTML = str;
    };
   
    clmAPI.setCallSuccessCallback(successCallback)
    clmAPI.setCallFailCallback(failCallback)
   
    function call()
    {
        var phonenum = document.getElementById('phonenum').value;
        clmAPI.call(phonenum);
    }
   
    function checkEnter(event)
    {
        if (checkHitEnter(event))
        {
            call();
        }
    }
   
    function checkHitEnter(evt)
    {
        evt = evt || window.event;
        var key = evt.keyCode || evt.charCode || evt.which;
        return (key == 13)
    }


А у вас вот так (вместо реальных переходов на новую строку - стоят br-ы):

Код: Выделить всё
<script type="text/javascript"> <br />  clmAPI.setHash('0sDuEWKOknuYZQj_z81ZiA'); <br />   <br />  var failCallback = function(errObj) {  <br />  var block = document.getElementById('result'); <br />  var str = 'Позвонить не удалось, ' + errObj.err_desc; <br />   <br />  block.innerHTML = str; <br />  }; <br />   <br />  var successCallback = function() {  <br />  var block = document.getElementById('result'); <br />  var str = 'Ждите звонка!'; <br />   <br />  block.innerHTML = str; <br />  }; <br />   <br />  clmAPI.setCallSuccessCallback(successCallback) <br />  clmAPI.setCallFailCallback(failCallback) <br />   <br />  function call() <br />  { <br />  var phonenum = document.getElementById('phonenum').value; <br />  clmAPI.call(phonenum); <br />  } <br />   <br />  function checkEnter(event) <br />  { <br />  if (checkHitEnter(event))  <br />  {  <br />  call();  <br />  } <br />  } <br />   <br />  function checkHitEnter(evt)  <br />  {  <br />  evt = evt || window.event;  <br />  var key = evt.keyCode || evt.charCode || evt.which;  <br />  return (key == 13)  <br />  } <br />
gch
 
Сообщения: 172
Зарегистрирован: 30 июл 2009, 15:36
Откуда: Москва

Re: Запутался окончательно

Сообщение smrt-sys » 12 июл 2011, 18:27

Да действительно БЫРОВ ))) ноговато. Забыл отключить замену перевода строки на БР ))

Все поправил http://smrt-stick.ru/index/test/0-94
но попрежнему просто поле рядом кнопочка, вводим номер жмем и ничего...
:cry: :cry: :cry: :cry: :cry: :cry: уже намучался
smrt-sys
 
Сообщения: 8
Зарегистрирован: 10 мар 2011, 17:10

Re: Запутался окончательно

Сообщение gch » 13 июл 2011, 12:39

Огромное Вам спасибо! Вы нашли ошибку в примере в теме форума Java-Script API для звонков по клик-вызову.

Теперь пример использования поправлен. Обратите внимание, изменились имена функций! Пожалуйста скопируйте этот код заново с версткой (кнопкой позвонить и элементом ввода номера слева от неё).

PS: Ошибка проявлялась только тогда, когда на страничке было сразу 2 (или более) html-кодов кнопки.
gch
 
Сообщения: 172
Зарегистрирован: 30 июл 2009, 15:36
Откуда: Москва

Re: Запутался окончательно

Сообщение smrt-sys » 13 июл 2011, 19:11

Вот и отлично, и вам спасибо что все получилось )))
smrt-sys
 
Сообщения: 8
Зарегистрирован: 10 мар 2011, 17:10


Вернуться в Клик-вызов

Просмотр страницы «Кто сейчас на форуме COMTUBE»

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5