2012-03-09 5 views
0

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

Также я считаю, что различные сторонние решения, такие как Google Admanager, являются сложными и ненужными. Поэтому мне нужно ваше предложение за то же самое.

Примечание: внешний файл может содержать источник PHP/Javascript.

То, что я думал, чтобы добавить что-то вроде этого ...

document.write("<script type='text/javascript' src='ad1.js'></script>"); 

Каково ваше мнение?

+0

Является ли внешний файл включенным или выключенным сервером? –

+0

Вы против jQuery? нагрузка(); –

+0

сделайте все, что хотите (текст, xml, js) и просто ajax его над – Chad

ответ

1

Исправьте меня, если я ошибаюсь, но похоже, что вы хотите отображать рекламные коды отдельно от содержимого страницы (например, в iframe). Большинство рекламных провайдеров не нравится, так как отображаемые объявления не будут иметь отношения к содержимому сайта.

Другой способ сделать это, однако (что делает всех счастливыми) - использовать инструкцию php include и включить внешний файл. Это приведет к сбросу содержимого страницы на текущую страницу, поэтому убедитесь, что у вас нет нескольких элементов <html> или неточных путей.

+0

Я не заметил, что многие рекламные решения ограничивают такой метод. У меня есть другой метод, кроме php? – Ajay

+0

Для парней объявлений, php 'include' в порядке, потому что контент сайта с объявлением. Мой сайт использует его почти год, и Google AdSense не жаловался. –

0

Я бы не использовал document.write, это будет переписывать контент уже на странице, что делает ваше решение довольно статическим. Попробуйте это вместо:

function addScript(src) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.src = src; 

    document.head.appendChild(script); 
} 

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

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