1

サポート ラインが利用可能かどうかに応じて実際の画像を変更する行を PHP ファイルで見つけましたが、ツールチップがなく、混乱する可能性があります。誰か助けてくれませんか?

これは機能する行です:

<div id="ciFeSX" style="z-index:100;position:absolute"></div>    
<div id="scFeSX" style="display:inline"></div><div id="sdFeSX" style="display:none"> 
</div>

<script type="text/javascript">
  var seFeSX=document.createElement("script");
  seFeSX.type="text/javascript";
  var seFeSXs=   
           (location.protocol.indexOf("https")==0?"https":"http")+"://image.mysupport.com/js/support/safe-standard.js?ps_h=FeSX&ps_t="+new Date().getTime()+"&online-image={$images_url}livechat_online.png&offline-image={$images_url}livechat_offline.png&ID={$store_id}";

setTimeout("seFeSX.src=seFeSXs;  
document.getElementById('sdFeSX').appendChild(seFeSX)",1)
</script>

<noscript>
<div style="padding:9px;">
<a target="_blank" style="color:#fff;  font-size:20px;"href="http://www.providesupport.com?messenger=propersupport"></a>
</div>
</noscript>

私はこれを変更しようとしました:

 &online-image={$images_url}livechat_online.png

&online-image={$images_url}livechat_online.png+image.setAttribute("alt","Live Chat is current ONLINE")

オフラインでも同じことをしますが、コードが壊れました。

まだまだ勉強中ですので、無知をお許しください。

4

1 に答える 1

0

URL 文字列に追加するだけでは機能しません。スクリプト タグの間に追加の JavaScript を配置する必要があります。

考えられることは、その変数 $images_url を使用することです。どうやら、オフライン/オンラインのステータスに応じて、それが変化する変数です。変数が設定または操作されていることがまったくわからないため、正確な方法を知らせるのに十分なコードが含まれていません。

もう1つ-ツールリップを表示するには、Altではなく「タイトル」属性を変更する必要があります。ただし、正しい画像を選択するには、セレクターを使用する必要があります。これは、イメージの ID を選択する 1 つの方法です。

document.getElementById('sdFeSX').setAttribute("title","Live Chat is currently ONLINE");

そこにあるスクリプトは、javascriptを生成して画像を呼び出すようです

<div id='sdFeSX'></div> 

したがって、タイトルタグを表示するには、その div の属性を変更する必要があります。

もちろん、javascript で何らかの "if/else" ステートメントが必要になります。の線に沿った何か

if($images_url == 'something'){
document.getElementById('sdFeSX').setAttribute("title","Live Chat is currently ONLINE");
} 

このように、変数 $images_url がオンライン画像に設定されている場合、スクリプトはタイトル タグを有効にします。スクリプトタグにJavaScriptを入れることを忘れないでください!必要に応じて、既にそこにあるスクリプトの最後に追加できます。

于 2013-09-28T13:02:07.167 に答える