http://stackoverflow.com/questions/3777443/css-text-transform-not-working-properly-for-turkish-characters

Yukarıdaki adreste bir JS kodu paylaşılmış. Türkçe karakterler için çalışıyor mu denemek gerek.






a b c ç d e f g ğ h ı i j k l m n o ö p r s ş t u ü v y z (source)
A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z (should be like this)


<script>
function getStyle(element, style) {
var result;

if (document.defaultView && document.defaultView.getComputedStyle) {
result = document.defaultView.getComputedStyle(element, '').getPropertyValue(style);
} else if(element.currentStyle) {
style = style.replace(/\-(\w)/g, function (strMatch, p1) {
return p1.toUpperCase();
});
result = element.currentStyle[style];
}
return result;
}

function replaceRecursive(element) {
if (element && element.style && getStyle(element, 'text-transform') == 'uppercase') {
element.innerHTML = element.innerHTML.replace(/ı/g, 'I');
element.innerHTML = element.innerHTML.replace(/i/g, 'İ'); // replaces 'i' in tags too, regular expression should be extended if necessary
}

if (!element.childNodes || element.childNodes.length == 0) return;

for (var n in element.childNodes) {
replaceRecursive(element.childNodes[n]);
}
}

window.function() { // as appropriate 'ondomready'
alert('before...');
replaceRecursive(document.getElementsByTagName('body')[0]);
alert('...after');
}
</script>