Несмотря на то, что большинство людей рекомендуют здесь, вот как Google Analytics динамический протокол отрубался целую вечность (прежде чем они недавно перешли из ga.js в analytics.js):
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
Дополнительная информация: https://developers.google.com/analytics/devguides/collection/gajs/
В новой версии они использовали '//', поэтому браузер может автоматически добавлять протокол:
'//www.google-analytics.com/analytics.js'
Так что если Google предпочитает document.location - window.location
, когда им нужен протокол в JS, я думаю, у них есть некоторые причины для этого.
OVERALL :Я лично считаю, что document.location
и window.location
- это одно и то же, но если гигант с самой большой статистикой об использовании браузеров, таких как Google , использующий document.location , я рекомендую следовать им.