Có, tính năng dịch nội tuyến bị hỏng trong Google Chrome. Quay lại khi tính năng dịch nội tuyến ban đầu được phát triển, Magento đã sử dụng translate
thuộc tính không chuẩn trong các thành phần DOM để gắn cờ văn bản có thể dịch.
Kể từ đó, Google Chrome có một tính năng trong đó một thuộc tính mặc định translate
được thêm vào mọi nút DOM có sẵn trong javascript (đơn giản hóa hơn).
Đến lượt nó, giao tiếp với mã xpath PrototypeJS của Magento được sử dụng để triển khai tính năng dịch. Cụ thể, cái này
if (!$(target).match('*[translate]')) {
target = target.up('*[translate]');
}
Giải pháp tôi đã đưa ra năm ngoái là thêm một chút javascript sau vào mỗi trang khi các bản dịch nội tuyến đang hoạt động.
if(Object.__defineGetter__)
{
var hasTranslateAttribute = function(){
return $(this).hasAttribute("translate");
};
document.observe("dom:loaded", function() {
$$('*').each(function(theElement){
theElement.__defineGetter__("translate", hasTranslateAttribute);
});
});
}