Po wyszukaniu w Google Odpowiedź na to wydaje się, że problem nie ustępuje w miarę zbliżania się roku 2012. Widocznie <meta>
Tag już nie działa, a wtyczka Skype jest tak samo inwazyjna jak zawsze - niszcząc kody SKU i numery części w niektórych przypadkach (błędnie interpretując je jako numery telefonów).
Byłem zaskoczony widząc, że tak wielu ludzi błędnie rozumie chęć wyłączenia tego z punktu widzenia programisty internetowego i oferuje rozwiązania umożliwiające jego wyłączenie poprzez zmianę ustawień przeglądarki i tym podobne. Oczywiście nie możemy oczekiwać, że nasi użytkownicy to zrobią.
Skype weźmie coś takiego:
555-555-5555
i przekształcić go w ten sposób:
<span class="skype_pnh_print_container">
555-555-5555
</span>
<span class="skype_pnh_container" dir="ltr">
<span class="skype_pnh_mark"> begin_of_the_skype_highlighting</span>
<span class="skype_pnh_highlighting_inactive_common" title="Call this phone number in United States of America with Skype: +15555555555" dir="ltr">
<span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span">555-555-5555</span>
</span>
</span>
<span class="skype_pnh_mark">end_of_the_skype_highlighting</span>
</span>
który wygląda tak:
Kopiowanie i wklejanie numer telefonu Skype'd w postaci tekstu sformatowanego (jak w e-mailu, dokumencie WYSIWYG lub Word) może skończyć się coś takiego:
begin_of_the_skype_highlighting 555-555-5555 end_of_the_skype_highlighting
Okropny, i nie ma jednoznacznego sposobu, aby temu zapobiec. only way I found, aby poradzić sobie z tym włamaniem, jest usunięcie znaczników za pomocą javascript.
przykład przy użyciu jQuery:
window.setTimeout(function() {
// Remove the class from the wrapper <span> Skype adds to the number
$('.skype_pnh_print_container').removeClass('skype_pnh_print_container');
// Remove the generated content from Skype
$('.skype_pnh_container').remove();
}, 100); // If it doesn't work, set a higher value
Dostaniesz błysk brzydoty pierwszy, ale setTimeout
jest konieczne, ponieważ zawartość jest generowana Skype zaraz po załadowaniu strony.
Być może rozważ zmianę proponowanej odpowiedzi na krisdyson zamiast Jigara (która ma negatywne głosy). Zauważ, że odpowiedź hans jest delikatna dla przyszłych zmian i nie zapobiega zmianom DOM. – robocat