Загрузите внешний файл, используя Javascript

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

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

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

Я думал добавить что-то вроде этого...

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

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

2 ответа

Решение

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

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

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

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

  document.head.appendChild(script);
}

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

Другие вопросы по тегам