- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Уже несколько дней бодаюсь с яваскриптами, в коих я не особо силен.
Гугл также мало чем помог в решении моей проблемы.
Вобщем, условия задачи:
1. На странице сайта подключается яваскрипт (bla.js) с помощью стандартной конструкции:
2. В этом скрипте (bla.js) выводим flash-баннер:
3. Сам объект BannerObject определяется в другом JS-файле (bo.js).
Соответственно, перед выводом кода Flash-баннера в файле bla.js, мы подключаем определение объекта.
Получаем код файла bla.js:
В результате баннер прекрасно отображается во всех нормальных браузерах, кроме одного. Да-да, не будем показывать пальцем на интернет эксплорер.
Пишет, что определение BannerObject отсутствует.
Причем, если на странице сайта подключать сначала определение объекта (bo.js), а дальше подключить JS с выводом кода баннера (bla.js), то все работает нормально, даже в эксплорере. Но такой вариант мне не подходит.
Как я пытался решить проблему
1. Сначала грешил на кавычки в JS-коде. Экранирование не помогло.
2. Логически поразмыслив, предположил, что при отработке куска кода var banner = new BannerObject('banner.swf'), в память еще не успевает загрузиться bo.js с определением. От этого и выскакивает соответствующая ошибка, что это самое определение отсутствует. Не долго думая, я начал эксперементировать - ставил задержки между подключением bo.js и созданием объекта. Задержки были, результата - не было. Не помогло.
На большее у меня пока фантазии не хватило.
Никто не сталкивался с подобным случаем? Как укротить осла?
Как укротить осла?
onload / onDOMContentLoaded использовать?
подключаем Modernizr
внешний js вызываем типо так:
потом (а лучше до того) читаем манул по Modernizr и вдобавок получаем массу ну ооочень полезных плюшек на будущее (или настоящее)...