2011-08-07 2 views
1

Я использую медийную рекламу на своем сайте, и я заметил, что некоторые расширяемые объявления (объявления, которые расширяются, когда вы перекатываете их) меняют некоторые элементы на моей странице, добавляя код «видимость: скрытый» как встроенный CSS. Это приводит к тому, что текстовые поля и другое содержимое исчезают при загрузке объявления. Помимо простого отключения запрещающего объявления (не очень хорошее решение, так как я никогда не знаю, какие другие объявления могут вызывать проблемы или нет), есть ли способ заблокировать показ объявлений с помощью инструкций CSS на моем сайте? Любые советы оценили!Способ блокировки объявлений мультимедийных объявлений (Flash) от изменения элементов CSS на странице?

ответ

1

Это, вероятно, флэш добавить использует функцию ExternalInterface во флэш-памяти для трубы Javascript на страницу:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

Самый простой способ убедиться, что этого не произойдет, чтобы установить AllowScriptAccess ложь на ваш объект тег, где встраивается объявление:

http://kb2.adobe.com/cps/164/tn_16494.html

Если вам нужны функциональные возможности, которые требуют AllowScriptAccess (navigateToUrl приходит на ум), то Тхи ngs получить немного сложнее :-)

+0

wow, встроенная вспышка может запускать JS на вашей странице? Мне это не нравится ... особенно если allowScriptAccess по умолчанию имеет значение true – wolv2012

+0

По умолчанию он равен false (очевидно, это будет серьезный риск для безопасности!). Я не уверен, какую рекламную сеть он использует, но, вероятно, не очень хороший, если они устанавливают allowScriptAccess в true в коде, который они предоставляют. –

+0

Почему вы говорите, что navigateToUrl требует allowScriptAccess? Я думал, что это применимо только в том случае, если вы используете 'javascript: foo();' style content как ваш URL-адрес, что в любом случае является плохой практикой. – shanethehat

 Смежные вопросы

  • Нет связанных вопросов^_^