Страница 1 из 1

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

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

Подскажите какой код и куда я должен разместить в моем случае. :?: :cry:

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

СообщениеДобавлено: 11 июл 2011, 16:55
gch
Скопируйте html-код с нашего сайта и вставьте его заново.

Если, всё же, результат не такой, какой вы ожидали - то разместите здесь ссылку на ваш сайт с установленным кодом кнопки. Тогда мы сможем вам помочь.

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

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

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

СообщениеДобавлено: 11 июл 2011, 18:26
gch
Возможности "подчистить код" в предлагаемых кнопках нет. Вы на сайте comtube выбираете дизайн кнопки и он всегда показывается таким, какой вы выбрали. Если вы выберите другой дизайн кнопки, то автоматически изменится и кнопка у вас на сайте (вам не придется менять html-код!)

Есть возможность создать пользовательский дизайн кнопки, для этого вам надо воспользоваться нашим API. См. как это сделать в разделе Руководство по созданию клик-вызова с произвольным дизайном

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

СообщениеДобавлено: 11 июл 2011, 18:41
smrt-sys
Мне кнопка и не нужна. А приведенный код у меня не работает.
Скопировал точно из темы форума
http://smrt-stick.ru/index/test/0-94

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

СообщениеДобавлено: 11 июл 2011, 19:48
gch
Вы просто плохо скопировали 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 />

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

СообщениеДобавлено: 12 июл 2011, 18:27
smrt-sys
Да действительно БЫРОВ ))) ноговато. Забыл отключить замену перевода строки на БР ))

Все поправил http://smrt-stick.ru/index/test/0-94
но попрежнему просто поле рядом кнопочка, вводим номер жмем и ничего...
:cry: :cry: :cry: :cry: :cry: :cry: уже намучался

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

СообщениеДобавлено: 13 июл 2011, 12:39
gch
Огромное Вам спасибо! Вы нашли ошибку в примере в теме форума Java-Script API для звонков по клик-вызову.

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

PS: Ошибка проявлялась только тогда, когда на страничке было сразу 2 (или более) html-кодов кнопки.

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

СообщениеДобавлено: 13 июл 2011, 19:11
smrt-sys
Вот и отлично, и вам спасибо что все получилось )))