Co się stanie, jeśli wiele skryptów ustawi window.onload?
Istnieje wiele postów na StackOverflow i innych stronach internetowych dotyczących problemu unikania kolizji przestrzeni nazw. W moim scenariuszu po prostu chcę, aby metoda w moim JavaScript była wykonywana po udostępnieniu DOM.
Jeśli wykonam następujące czynności, czy uniknie kolizji przestrzeni nazw?
<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>
Co jeśli skrypt, który zostanie wstrzyknięty później, również ustawi funkcję onload? Czy moja zostanie nadpisana? Jestem w pełni świadomy, że mogę to przetestować, ale chciałbym również uzyskać pewne opinie, ponieważ jestem nowy w JavaScript i może istnieć wiele innych scenariuszy, które zrobią coś, czego nie jestem świadomy.
EDYCJA: Muszę obsługiwać tylko Safari 5.0+