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的內容。一般來說,電話號碼不應該改變,並且必須確保電話號碼總是具有相同的格式。但在這裏我不知道如何實現。
還是我完全錯了,有更好的解決方案?
您能否引用至少一部分相關鏈接或試圖直接回答問題?直接鏈接到*僅*谷歌搜索結果是有原因的阻止 - 這個網站本身是一個怪物在谷歌搜索結果中,鏈接回結果頁真的很煩人,如果你已經從搜索到這裏。 –
@WesleyMurch你是對的。我只是修改了我的答案。 –