изменение ссылки src на основе https - PullRequest
2 голосов
/ 07 апреля 2010

Я добавляю виджет комментариев Facebook на сайт. Я помещаю этот виджет в файл, который включен на каждой странице. Навигация относительно связана, поэтому она переключается назад и вперед от http и https. Но по какой-то причине виджет комментариев отображается только в том случае, если файл и веб-страница, связанные с src, защищены, или файл и веб-страница, связанные с src, НЕ безопасны. Виджет не отображает файл src в безопасности, а веб-страница не защищена. Итак ... Я пробовал это, но не работает.

if (window.location.protocol == 'https:')
script.setAttribute ('src', 'https://ssl.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php');
}
еще
{
script.setAttribute ('src', 'http://static.ak.connect.facebook.com/connect.php/en_US')
}

1 Ответ

0 голосов
/ 14 апреля 2010

Вы не можете изменять существующие теги скрипта, только создавать новые.

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = window.location.protocol == 'https:' ? 'https://ssl.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php' : 'http://static.ak.connect.facebook.com/connect.php/en_US';
document.body.appendChild(script);
...