Вместо использования атрибута onload
тега <body>
вместо этого можно попробовать использовать событие готовности DOM с jQuery, например:
$(document).ready(function() {
// your code here
});
Или сокращенную версию:
$(function() {
// your code here
});
Даже если это не решит вашу проблему с Safari, в целом это хорошая практика, поскольку она разделяет ваш HTML и Javascript на легко различимые части.