5 лет спустя ...
Единственный браузер, с которым у меня есть эта проблема, это Chrome; У меня нет Сафари.
Шаблон, который я заметил, заключается в том, что он работает, когда я встроенный код:
<script type="text/javascript">
$(window).resize(function(e) { console.log("resize inline", +new Date()) });
</script>
но не , когда я помещаю его в отдельный файл Javascript, с которым я загружаю:
<script type="text/javascript" src="/js/resized.js"></script>
где скрипт содержит
console.log('script loaded');
$(window).resize(function(e) { console.log("resize in script file", +new Date()) });
Я могу только догадываться, что это какая-то «защита», встроенная командой разработчиков Chrome, но она глупая и раздражающая. По крайней мере, они могли бы позволить мне обойти это, используя «ту же политику домена».
Обновление Некоторое время я думал, что использование $(document).ready()
исправило это, но, видимо, я ошибался.