Виджет Одноклассники приводит к сбою в IE7

Тема в разделе "JavaScript", создана пользователем mirek, 20 май 2013.

Модераторы: ZiX
  1. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    Установил виджет сообществ "Одноклассники"

    Все отлично. Но IE7 вообще не открывает сайт с эти виджетом

    Выплевывается с ошибкой "Не удалось открыть узел - такой то"

    Операция прервана

    К сбою при водит этот код:

    Код:
    !function (d, id, did, st) {
      var js = d.createElement("script");
      js.src = "http://connect.ok.ru/connect.js";
      js.onload = js.onreadystatechange = function () {
      if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
        if (!this.executed) {
          this.executed = true;
          setTimeout(function () {
            OK.CONNECT.insertGroupWidget(id,did,st);
          }, 0);
        }
      }}
      d.documentElement.appendChild(js);
    }(document,"ok_group_widget","51653005607041","{width:200,height:335}");
    Это можно как-то исправить ?

    Код уже вставлял в самых разных местах шаблона и и модуля. Это ничего не дает
     
  2. Leony

    Leony

    Регистр.:
    18 мар 2008
    Сообщения:
    153
    Симпатии:
    25
    Подтверждаю, ie8 вообще показывает лишь шапку моего сайта и всё, на том загрузка DOM заканчивается.
    Всё дело в изменении структуры DOM страницы до завершения загрузки документа.
    Ставил скрипт в разные места, согласно инструкции – результата ноль.
    всё из-за строки
    d.documentElement.appendChild(js);
    я перед этой строкой поставил
    if(!isMSIE)
    Другого решения пока не нашёл