-8

自分のサイトでサードパーティのチャット プラグインを使用しています。その JavaScript コードを自分のサイトに配置しました。コードは次のとおりです。

<script type="text/javascript">
  var __lc = {};
  __lc.license = 1812482;

  (function() {
    var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
    lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
  })();
</script>

自分のサイトに画像があり、誰かがその画像をクリックするとチャット ウィンドウが開きます。その画像をクリックしてこの関数を呼び出す方法。

<img src="click_to_chat.png" onclick=""/>
4

3 に答える 3

0

jqueryを使っていると仮定すると、

<script type="text/javascript">
  var __lc = {};
  __lc.license = 1812482;

$("#yourImage").one("click",function(){      
    var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
    lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
  });
</script>
于 2013-10-22T15:17:15.803 に答える
0

まず、関数に名前を付ける必要があります (自動実行しないと仮定します):

function initializeChat() {
    var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
    lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
};

その後、いつでも呼び出すことができます。

initializeChat();

たとえば、画像をクリックしたときにこれを実行したいとします。このようなもの:

<img src="someImage" alt="someText" id="chatImage" />
<script type="text/javascript">
    var image = document.getElementById('chatImage');
    image.onclick = function () {
        initializeChat();
    };
</script>
于 2013-10-22T15:17:54.967 に答える