TYPO3 的用户可以像这样添加电话号码(作为文本)+49(0)1234/567890
。这将导致以下 HTML 输出。
<p class="bodytext">Some Text<br>
Telephone: +49(0)1234/567890<br>
Fax: +49(0)1234/56789
</p>
现在我应该重新格式化手机版的电话号码,比如tel:0049123467890
. 但我必须做更多。我必须在此链接上添加跟踪代码。例如:
<a href="tel:0049123467890" onclick="javascript:_gaq.push(['_trackEvent', 'Mobile', 'URL', 'Call']);" target="_blank" title="call me">0049123467890</a>
我该怎么做?
首先,我想到了这样的 Javascript/jQuery 解决方案:
<script type="text/javascript">
/* <![CDATA[ */
$(function(){
$("span, p").each(function() {
var phonelink = '<a href="tel:0049123467890" onclick="' + "javascript:_gaq.push(['_trackEvent', 'Mobile', '" + document.URL + "', 'call']);" + '" target="_blank" title="call me">+49(0)1234/567890</a>';
var text = $(this).text();
text = text.replace("+49(0)1234/567890", phonelink);
$(this).text(text);
});
});
/* ]]> */
</script>
这不符合我的预期。如果我这样做,整个格式都会被破坏。我在这里做错了吗?
一般来说,我会寻找更清洁的解决方案。这意味着内容应该在服务器端进行调整。所以在网站交付到移动设备之前,应该替换 TYPO3 的内容。通常,电话号码不应更改,并且必须确保电话号码始终采用相同的格式。但是在这里我不知道如何实现。
还是我完全错了,有更好的解决方案?