Safari, похоже, не нравится, когда в вызове функции происходит возврат false. Если вы переместите его в свой onsubmit как onsubmit = "openPop (this.action); верните false;" тогда Safari будет работать без проблем.
Редактировать: чтобы улучшить ответ, самому onsubmit необходимо вернуть false, поэтому openPop, возвращающему false, недостаточно. Вы можете просто сделать это onsubmit = "return openPop (this.action);" хотя.