Вынос javascript
Страницы: 1 2 След.
Вынос javascript
Итак, у меня к каждому посту стоит кнопка ретвита и отображается не только в одиночной записи, но и в анонсе на главной странице. Выводится она вот таким кодом:
Код
<sc ript type="text/javascript">tweetmeme_url = '<?php the_permalink() ?>';</script>
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>

Получается, что если на главной 5 анонсов, то 5 раз грузится один и тот же скрипт:
Код
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>

Пытался вынести его в шапку или подвал, чтобы загружался 1 раз - перестает функционировать. А теперь вопрос знающим: как можно сделать, чтобы скрипт загружался 1 раз на странице и уже только для каждого поста дополнительно подгружалось следующее:
Код
<sc ript type="text/javascript">tweetmeme_url = '<?php the_permalink() ?>';</script>
Код
<?php if (!$some_маза_фака) : echo '<sc ript type="text/javascript">tweetmeme_url="'.the_permalink().'"</script>'; endif; ?>


где $some_маза_фака -- условие того, что это не морда.


Код
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>


Эту шляпу положить к

Код
</body>


Должно сканать
не помогло...
Что не помогло?
cms wordpress?
вынесите скрипт из цикла, так как все что находиться в цикле(любой код пхп и хтмл) повторяется.

для вп

Код
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

[B]Ваш код будет повотряться, если не хотите вынесите за цикл.[/B]

<?php endwhile; else: ?>

<?php endif; ?>


если хотите киньте ссылку в лс, посмотрю(если вп)
=====================================
Проблемы с Wordpress? Решение здесь.
Цитата
BugFix пишет:
cms wordpress?


кажется он самый
может я не правильно выразился, первый вариант, который был предложен Shift исключает отображение скрипта на главной, мне же нужно чтобы он выполнялся, но всего 1 раз, а не столько, сколько анонсов на странице. да вордпресс
вы хотите чтобы люди делали ретвит главной?
да нет же. Неужели не бывали на блогах? На главной странице что стоит? Анонсы постов, а в теле анонса стоит кпопка ретвита со счетчиком, но нажимая ее ретвит будет не главной, а статьи к которой анонс.
Для примера зайдите на блог к Сосновскому (sosnovskij ru) у каждого анонса кнопка ретвита, только сделано у него с помощью плагина, а я скриптом без плагинов, вот и выходит, что в исходном коде исполняемый скрипт выполняется столько раз, сколько анонсов. А скрипт состоит из двух частей:
Код
<sc ript type="text/javascript">tweetmeme_url = '<?php the_permalink() ?>';</script> 

<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>

Вот и ищу решение, чтобы вторая часть грузилась только 1 раз на станице, т.е. нужно чтобы в постах стоял скрипт:
Код
<sc ript type="text/javascript">tweetmeme_url = '<?php the_permalink() ?>';</script> 

а в подвал вынести
Код
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>

Если выношу в подвал, то скрипт ведь 1 раз грузится, а не к каждому анонсу. Так как хочу уже пробовал выносить - не работает, может еще как?
тогда так
Код
<sc ript type="text/javascript">

здесь то что внутри файла tweetmeme.js
Код
</script>

это должно находиться до тега </head>

но скорее всего тоже не получится потому что вы выносит в header.php или footer.php, а скрипт должен быть там откуда его вызывают т.е index.php - вынесите
Код
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>
прямо перед такой строкой
Код
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 
Изменено: BugFix - 25 Февраля 2011 20:02
Тоже не получилось, ну да ладно пускай так, у Сосновского, блог которого приводил в пример, тоже на главной скрипт подключается столько раз, сколько анонсов, только у него во фрейме.
Почему я парюсь над этим? Протестил блог на вебо.ин и там мне выдало ошибки и рекомендации, вот там то и было указано на повторные запросы одного скрипта. Ну раз не получится, и ладно так пусть. Спасибо за помощь
Код
<?php
if ( !is_admin() ) { // чтобы исключить админ панель
   // теперь регистрируем скрипт и его местоположение
   wp_register_script('tweetmeme',
       get_bloginfo('template_directory') . '/script/tweetmeme.js' );
   // подгружаем скрипт
   wp_enqueue_script('tweetmeme');
}
?>


все это вставляйте в functions.php и наслаждайтесь
Изменено: BugFix - 25 Февраля 2011 20:09
не судьба, не работает smile:confused: , забейте
Цитата
webliberty пишет:
не судьба, не работает , забейте


Код
<sc ript type="text/javascript" src="/SCRIPT/tweetmeme.js"></script>


а вот это удалили из index.php или где оно там у Вас?
естественно smile:) Счетчик вообще не отображается проводя такие манипуляции, работает только когда два скрипта вместе прописаны.
Страницы: 1 2 След.
Похожие темы:
  29.04.2011 22:28  javascript и load
  05.01.2011 19:22  Нужна помощь с javascript.Срочно.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
01:46 Настроить поставщиков в программе E-Trade PriceList Importer 
15:26 Найти элемент в коде 
11:51 Bropush - твой бро в монетизации сайта push-уведомлениями 
03:12 Сайты-копипасты 
21:47 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
09:59 Ошибка после размещения кода HTML! 
15:34 Adtrafico - Правильная партнёрская сеть под бурж трафик 
08:34 Transit-Bit.com - Обмен USDT на IDR, THB, RUB и наличные 
20:17 4G/LTE Mobile Proxy 30+ geo  
18:03 Обмен без AML и верификации Aztor.pro 
17:30 Комплексный прогон по трастовым сайтам, статейное размещение. Рост НЧ-СЧ, Тиц-пр. 
16:34 Phoenix - Выгодный обмен электронных валют, без верификации 
16:11 ZennoPoster - софт №1 для автоматизации любых SEO задач! 
13:30 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
06:46 Видимо, похороны СУПРа уже прошли как-то по-тихому 
12:48 Каспкрски ОС 
11:21 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
01:05 Точные прогнозы на футбол 
14:41 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок 
15:24 Добро пожаловать в цифровой мир... 
22:58 У меня дикая просадка по РСЯ за последние 3 суток