Как сделать js файл динамическим?

12
S
На сайте с 10.09.2006
Offline
150
1120

Как сделать, чтобы скрипт, к которому обращаются дистанционно формировался динамически?

Например в коде этой страницы есть

<script type="text/javascript" src="//s2.forumimg.net/clientscript/vbulletin_global.js?v=386"></script>

Что сделать в настройках сайта?

Подходит ли для этих целей интерпретатор php?

Почему не срабатывает настройка в файле .htaccess ?

AddHandler application/x-httpd-php .php .html .htm .js
или
AddType application/x-httpd-php .php .html .js
WF
На сайте с 18.01.2016
Offline
6
#1

мда.

что значит "формировался динамически" ?

какой сайт? на чём написан?

Лендинги всего за 4500р (/ru/forum/923704)
S
На сайте с 10.09.2006
Offline
150
#2
webFil:
мда.
что значит "формировался динамически" ?
какой сайт? на чём написан?

чтобы он мог меняться в зависимости от времени, посетителя и тп, так же как это делает обычный файл с html кодом

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
spokorp:
Как сделать, чтобы скрипт, к которому обращаются дистанционно формировался динамически?

<script src="myscript.php"></script>

myscript.php:


<?php
header('Content-Type: application/javascript; charset=UTF-8');
echo "alert('yahoo!');";
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
VHS
На сайте с 28.09.2007
Offline
142
VHS
#4

Ну если очень надо, то да, хотя проще в самом файле js условия на время сделать.

S
На сайте с 10.09.2006
Offline
150
#5
VHS:
Ну если очень надо, то да, хотя проще в самом файле js условия на время сделать.

На самом деле действительно так. Только в js я совсем как собака, могу только понимать, но ничего сказать толком не могу. Чувствую, что писанины 5 минут, но на большее - увы и ах

Помогите кто с js на дружеской ноге

ТЗ.

1. Берется переменная document.title и проверяется на наличие в ней строки "genezis"

2. Если вхождения нет, то просто выводит document.title на печать через document.write(

Если же есть, то также выводит на печать но уже не ее, а одну случайную из двадцати трех строк (записаны в скрипте)

S
На сайте с 10.09.2006
Offline
150
#6

Может быть сложно изложил ТЗ

Тогда просто нужен js аналог функции написанной на php

function cvet($s)
{
$mas=array('серый', 'голубой', 'бардовый', 'белый', 'розовый', 'лиловый', 'сиреневый', 'бюрюзовый');
$r='хакки';
if strpos($s, 'цветной') $r=$mas[rand(0-7)];
echo $r;
return $r;
}
Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
spokorp:
Может быть сложно изложил ТЗ
Тогда просто нужен js аналог функции написанной на php


function rand(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}

function cvet($s) {
var $mas=['серый', 'голубой', 'бардовый', 'белый', 'розовый', 'лиловый', 'сиреневый', 'бюрюзовый'];
var $r='хакки';
if ($s.indexOf('цветной') > -1)
$r=$mas[rand(0,7)];
alert($r);
return $r;
}

P.S. Надеюсь, что у вас в rand(0-7) минус - это опечатка и что в использовании strpos вы допустили стандартную ошибку (не отличаете 0 и false). Ну и "бардовый" имеет отношение к мужчинам с гитарами, либо тоже надо исправить.

S
На сайте с 10.09.2006
Offline
150
#8
Оптимизайка:

P.S. Надеюсь, что у вас в rand(0-7) минус - это опечатка и что в использовании strpos вы допустили стандартную ошибку (не отличаете 0 и false). Ну и "бардовый" имеет отношение к мужчинам с гитарами, либо тоже надо исправить.

Вы абсолютно правы по поводу ошибок и опечаток

Спасибо большое за помощь!

И еще два вопроса:

Для чего используются параметры при вызове скриптов, например v=386, как указаны в начале.

Будет ли выполнен сторонний скрипт при таком написании?

<script type="text/javascript">

document.write('<script type="text/javascript" src="//s2.forumimg.net/clientscript/vbulletin_global.js?v=386"></script>');

</script>

Станислав
На сайте с 27.12.2009
Offline
237
#9
spokorp:
Для чего используются параметры при вызове скриптов, например v=386

Версия обновленного файла. v=387 сообщит браузерам что файл изменился и его необходимо загрузить повторно, а не использовать закешированный.

Кстати, так наверное будет лучше

function rand(min, max) {

return Math.floor(Math.random() * (max - min + 1)) + min;
}

function cvet($s) {
var $mas=['серый', 'голубой', 'бардовый', 'белый', 'розовый', 'лиловый', 'сиреневый', 'бюрюзовый'];
var $r='хакки';
var count = $mas.length;
if ($s.indexOf('цветной') > -1)
$r=$mas[rand(0,count)];
alert($r);
return $r;
}
Мы там, где рады нас видеть.
S
На сайте с 10.09.2006
Offline
150
#10
Ms-Dred:

Кстати, так наверное будет лучше

var count = $mas.length;

так все-таки count или 7?

в php однозначно 7, а как в JS ?

в данном массиве 8 членов, но первый имеет индекс 0, так что последний из восьми 7й )

или тогда с 1 по count?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий