Зачем вызывать iframe из JavaScript - PullRequest
2 голосов
/ 24 декабря 2010

Я хочу знать, почему некоторые рекламные коды или коды для встраивания напрямую не дают вам iframe код для встраивания на ваш сайт, вместо этого они дают код JavaScript, который ссылается на другой файл JavaScript на их сервере.Файл на их сервере вызывает iframe, который обслуживает контент.Почему это сделано и каковы преимущества этого метода.

Пример: это код, выданный Amazon:

<script type="text/javascript" src="http://www.assoc-amazon.co.uk/s/ads.js"></script>

, который открывает другой файл JavaScript, который вызывает iframe.

Ответы [ 2 ]

4 голосов
/ 24 декабря 2010

Самая большая причина, по которой я вижу использование файла JavaScript, заключается в том, что они хотят иметь доступ к файлам cookie, хранящимся по пути вашей страницы. Они не могут этого сделать, если напрямую поставляют iframe (они будут видеть только файлы cookie, сохраненные в пути iframe). Это важно; эти сторонние файлы cookie, относящиеся к вашей странице, дают им много информации и позволяют им хранить информацию, относящуюся к вашему посетителю и вашего сайта, в базе данных cookie браузера вашего посетителя.

Что касается того, почему Amazon предоставляет вам файл JavaScript, который устанавливает несколько переменных, а затем включает другой файл JavaScript, он дает им возможность устанавливать переменные в зависимости от того, что они видят (возможно, что ads.js генерируется динамически на основе файлов cookie), и это позволяет им изменять другой путь к файлу JavaScript по своему усмотрению.

1 голос
/ 24 декабря 2010

Это более гибко - если они решили сделать что-то еще позже.

Кроме того, JavaScript на вашей странице может свободно анализировать DOM и проверять содержимое. iframe в другом домене не может получить доступ к своему родителю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...