2010-10-08 5 views
1

Я пытаюсь создать объявление Amazon, которое должно выглядеть так.Javascript перенаправляет на исходный код вместо загрузки

<script type="text/javascript"><!-- 
amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";//--></script> 
<script type="text/javascript" src="http://www.assoc-amazon.com/s/ads.js"></script> 

Ниже приведены части моего сценария, которые должны достичь этого. Скрипт BTW предназначен для поворота большего количества типов аффилированных объявлений.

Первая глобальная переменная со всеми вариантами объявлений Amazon ...

ad_code = 'amazon_ad_tag = "xxxxxxx"; amazon_ad_width = "160"; amazon_ad_height = "600";'; 

Следующая я загружая ad_code в «ad_slot» дел. Содержимое ad_code должно отображаться между <script> тегами.

$('.amazon_ad').html('<scr'+'ipt type=\"text/javascript\"><!--' + ad_code + '//--></scr'+'ipt><scr'+'ipt src=\"' + window.location.protocol +'//www.assoc-amazon.com/s/ads.js\" type=\"text/javascr'+'ipt\"></scr'+'ipt>'); 

Результат должен быть первый код, который я и отображать баннер Amazon, а мой браузер идет в http://www.assoc-amazon.com/s/ads.js, сценарий, который должен загрузить.

Кто-нибудь знает, что я делаю неправильно?

ответ

0

Это завернутый в $(document).ready(function() {...? Прекрасно работает для меня, если он внутри.

+0

Он был завернут в '$ (функция() {', но я изменил его и получить тот же результат :(Вы ничего менять ли? – V777

+0

Не просто с с document.ready и источником отлично работает. Что такое HTML-элемент класса = «amazon_ad»? – methodin

0

Убедитесь, что тип содержимого/mime для файлов .js правильно установлен в конфигурации вашего сервера. Вы можете сделать это с помощью файлов .htaccess.

Кроме того, необходимо закомментировать или удалить < - комментарий в вашем тег сценария, как не действительный JS

+0

Это действительно так. Замечание: чтобы Netscape 1 не отображал скрипт на странице как текст, он довольно аккуратный, если у вас много Netscape 1 браузеры посещают ваш сайт. ;-) – Magnar

0

Это, вероятно, не самое лучшее время, чтобы критиковать свой код, но:

Все ваш скрипт должен быть включен извне, а не встроен. Не используйте, это устаревший, древний способ включения встроенного скрипта. Если вам нужно, используйте // Я вижу в вашем скрипте вы используете document.write(). DO NOT!

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

Использование jQuery.getScript()

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