0

我在这里遇到了问题,我需要一些帮助。我正在使用称为我的网站聊天的聊天服务。我已经为美国设置了第二个帐户,我想要的只是onclick根据 IP 地址将聊天的 url 替换为美国的。我正在使用“Maxmind”中的脚本来检测 ip 我还没有找到一种方法来替换那里的 url。

所以我得到的代码是:

<img src="http://static.ssl7.net/b/en/c3c88152ba6c7e56746dc864606b/1.gif" style="cursor:     pointer; border: none;" alt="Helpdesk Software" onclick="window.open('http://ssl7.net/chat/en/c3c88152ba6c7e56746dc864606b/'+document.location.href,'','height=400,width=300,menubar=no, location=no,resizable=yes,scrollbars=no,status=yes');">

我需要把它变成这个

<img src="http://static.ssl7.net/b/en/b5695d38e0f3db83ebf705147155/8.gif" style="position:fixed;top:170px;right:0;z-index:9999;cursor:pointer;border:none;" alt="Live Support Chat" onclick="window.open('http://ssl7.net/chat/en/b5695d38e0f3db83ebf705147155/'+document.location.href,'','height=400,width=300,menubar=no, location=no,resizable=yes,scrollbars=no,status=yes');">

所以基本上唯一改变的是url。我正在尝试使用 jquery 替换它,但我无法使其工作,请不要phone[country]检测到 ip。

j('img').each(function() {
  var href = $(this).attr('onclick');
  j(this).click(function() { window.open = 'http://ssl7.net/chat/en/b5695d38e0f3db83ebf705147155/mecmesin.com'; })
         .removeAttr('onclick' , phone[country]);
}, );

非常感谢您的友好回复。

4

1 回答 1

1

首先,我使用 jQuery 捕获 ssl7 的两个图像元素。在此之后,我遍历它们中的每一个并将 onclick-Attr 替换为 RegEx。

希望这可以帮助。祝你今天过得愉快。

var newCode = 'b5695d38e0f3db83ebf705147155';
jQuery('img[onclick]').each(function() {
   var sOnClick = jQuery(this).attr('onclick');
   jQuery(this).attr('onclick', sOnClick.replace(/\/(.{28})\//, '/'+newCode+'/'));
});
于 2013-09-19T11:40:04.820 回答