Вынос 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)
Новые темыОбъявленияСвободное общение
18:41 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
16:38 Стоит ли добавлять сайт в Rambler топ 100? 
17:26 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
09:56 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
12:59 2Index - быстрая индексация страниц сайта и обратных ссылок 
10:13 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
23:00 Продвижение по ключам 
20:10 Продвижение сайтов в ТОП Яндекса за 2 недели. Рост позиций и трафика. Бесплатный тест. 
17:31 GoodsMoney.io 
16:59 SellBuycoin.io - надежный проводник в мир обмена криптовалют на фиат и наличные по РФ! 
15:32 Q3.Network: 1500+ гемблинг-офферов, нестандартные источники трафика, свои приложения 
12:57 PonyBit.ru - обменный пункт PonyBit.ru (Понибит.ру) 
04:09 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
18:51 SOCKS5 приватные прокси на 30 дней для PayPal 
15:59 Про мясо 
23:09 ПП от PMS remote.team - 200$ за команду 
13:28 Компьютерная мышь 
22:55 Ну что, кто куда деваете свои сайты? 
22:34 Используете беспроводные наушники? 
22:26 Какой фильм посмотреть сегодня вечером? 
17:13 Добро пожаловать в цифровой мир...