2013-09-26 2 views
0
<script type="text/javascript" src="http://example.com/show_ad.js"></script> 

Я положил строку сверху на несколько мест на странице. Этот скрипт поместит на страницу элемент iframe. Проблема в том, что скрипт загружается только один раз, когда я использую этот скрипт несколько раз. У кого-нибудь есть решение для этого?Загрузка одного и того же файла javascript по нескольким адресам

Спасибо.

+0

Вам нужно поговорить с тем, кто написал сценарий, чтобы увидеть, как они намеревались вести себя в этой ситуации. –

+0

Я сам написал сценарий. – pat

+2

может быть 100 причин, почему что-то «работает только один раз»; разместите фактический код для фактического ответа. – dandavis

ответ

0

я наткнулся на эту статью сегодня, http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/

Он переходит как песочницу третьей стороной JavaScript файлы фреймов, чтобы они не вступали в противоречие друг с другом & ничего вредоносного не может сделать.

После просмотра комментариев, которые вы сами написали, вы можете попробовать завершить весь ваш скрипт в closure. Например:

(function() { 
// script here 
})(); 

Это гарантирует, что глобальные значения, которые вы, возможно, определили, не конфликтуют/существуют только в этом закрытии.

+0

Спасибо, Тревор, это тоже работает. – pat

1

Вместо того, чтобы добавлять script теги на страницу каждый раз, когда вы хотите поставить iframe на странице, почему бы вам просто не поставить iframe?

Если вы действительно хотите использовать метод вы сейчас используете, оберните show_ads.js код в некоторой функции сортировки (например, var show_ads = function() {...}), и иметь дополнительные JavaScript на странице, чтобы вызвать эту функцию, когда вам это нужно, и захватить iframe , Затем вставьте это iframe на страницу в то место, которое вы хотите, вместо того, чтобы помещать там тег script.

+0

Большое спасибо Мэтт. Теперь он работает правильно! – pat

+0

Причина, по которой я использую теги скриптов, заключается в том, что владелец веб-сайта не может предоставить мне права на изменение. Поэтому, если я просто дам ему теги iframe, то для меня невозможно изменить размер или источник. – pat

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