Javascript перенаправляет на исходный код вместо загрузки - PullRequest
1 голос
/ 08 октября 2010

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

<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" div.Содержимое 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, скрипт, который должен загружаться.

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

Ответы [ 3 ]

0 голосов
/ 08 октября 2010

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

Также вам необходимо закомментировать или удалить

0 голосов
/ 09 октября 2010

Вероятно, это не лучшее время для критики вашего кода, но:

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

Вы не можете обмануть и включить скрипт таким образом и ожидать, что он будет выполнен.

Использовать jQuery.getScript ()

0 голосов
/ 08 октября 2010

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

...