Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Нужно сделать скрипт,который пишет у человека на странице текст(вк)

Нужно сделать скрипт,который пишет у человека на странице текст(вк).Такое вообще возможно сделать?А то не шарю
Ответ: давайте на минутку представим, что такое сделать можно:
я попрошу у вас адрес вашей страницы в вк -- и там от вашего имени сделаю -- сразу начнёте "шарить", что делать такого нельзя
Вопрос: Добрый день. Есть скрипт, который добавляет ссылку при копировании.

Добрый день.
Есть скрипт, который добавляет ссылку при копировании. Но после того, как копирование произошло, в браузере слетает выделение ранее выделенного текста. Как я понимаю, это происходит из-за "selectAllChildren". Можно как-то этого избежать, чтобы выделение не слетало?
Просто у меня пока есть только вариант, что надо определить и запомнить позицию изначального выделения, чтобы затем его вернуть с помощью addRange. Например, вот:
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>-</title>
 </head>
 <body>
<script type="text/javascript">
function addLink() {

    var selection = window.getSelection(),
        pagelink = '<br /><br /> Read more at: ' + document.location.href,
        copytext = selection + pagelink,
        newdiv = document.createElement('div');

    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';

    document.body.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);

    window.setTimeout(function () {
        document.body.removeChild(newdiv);
    }, 100);

 var range = document.createRange(),
	 elem = document.getElementById("sel_range");

	 range.setStart(elem.firstChild, 0);
	 range.setEnd(elem.firstChild, 15);
	 selection.removeAllRanges();
	 selection.addRange(range);
}

document.addEventListener('copy', addLink);

</script>
<p id="sel_range">текст текст текст</p>
<p>текст текст текст</p>
<p>текст текст текст</p>
<p>текст текст текст</p>
 </body>
</html>

Но что-то не могу сообразить как получить setStart и setEnd не для конкретного, а для произвольного выделения на странице, без привязки к ID элементов и с учетом того, что выделение может затрагивать несколько элементов.
А может всё же можно всё еще проще сделать?

UPD: Только что обнаружил, что в связи с добавлением в функцию части кода, отвечающего за повторное выделение, перестало работать добавление ссылки, пока не пойму почему.
ps Название в тему не добавилось почему-то, вроде не забыл его добавить при создании...
Ответ:
Сообщение от Decode
eddin, ну либо в любую песочницу (JS Bin, например), ПКМ -> Вставить как обычный текст.
Decode, да не, это понятно. Можно в тот же Блокнот вставить. Но дело в том, что тот скрипт, который я пишу, буду использовать не я. Поэтому потом объяснять всем, что надо в Блокнот вставлять - не дело. Если б я для себя делал, то проще гораздо бы было) Можно конечно всех обязать использовать FF или IE, но мне кажется это кощунство)
Вопрос: запуск PHP скрипта одновременно с работающим скриптом JS...

Приветствую!
подскажите пожалуйста.

есть работающая функция вида

function sCl(num, rec){
...
new Ajax.Request(
...
method: 'post'
...
}
функция по клику мышки вызывает маленькое окошко там пишет "num"

я хочу что-бы в момент вызова данной функции переменные "num" и "rec" просто записывались в базу данных без отклика и без каких бы то ни было визуальных изменений в рабте.

я написал php скрипт который пишет в базу данные при нажатии в ручную кнопки.

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

куда и как только я не пробовал вставлять дополнительный текст в указанную функцию.
правильно ли я понимаю что два метода get или post или get+post не могут быть внутри одной функции?
я пробовал сделать внутри еще одну функцию, но у меня не получилось. (может конечно я с синтаксисом ошибся.)
Ответ:
дело в том что я добавляю функционал в уже существующую и работающую программу.
на сколько я понимаю что проще доработать функцию, чем вносить изменение в код который формирует страницу.

я думал внутри функции добавить код который будет запускать php скрип для записи в базу двух значений.

как вариант в существующую функцию
function sCl(num, rec){
...
new Ajax.Request(
...
method: 'post'
...
//////// сюда добавить новую функцию метод post или метод get ////////
}

появились следующие вопросы:
будет ли функция работать если ее просто прописать или нужно после описания функции
ее запустить?
где лучше запускать функцию в начале или в конце существующей, нужно ли при этом передавать управление, т.е. передавать управление от одного аякс запроса другому?
или можно ли вложить один аякс запрос внутрь другого или может какой есть последовательный запуск.

(Отредактировано автором: 22 Апреля, 2015 - 10:46:20)

Вопрос: Помогите с vbs скриптом

Всем доброе утро. Ребят сразу скажу, что с vbs делов не имел, но чуток код понимаю :) В общем у меня есть готовый скрипт, который писал естесно не я :) Мне нужно чутка его дополнить. Скрипт проверяет конект к серверу и стартует или перезапускает сервис опенвпн. Беда в том, что у пользователя надо делать задание от админа, а нужно чтобы внутри скрипта он запускался уже от админа, для того чтобы забил задание и забыл, а то мучаюсь постоянно с этим. Выручите плиз :) Всем заранее спасибо.
CONST servername="192.168.1.2"

'Функция Alive() получает имя компьютера в локальной сети (или ip-адрес) и 
'возвращает True, если компьютер пингуется, и False в противном случае 
Function Alive(ByVal strHost) 
   Const SYSTEM_FOLDER = 1, TEMP_FOLDER = 2  ' константы FileSystemObject 
   Set objFSO = CreateObject("Scripting.FileSystemObject") 
   With objFSO 
      Do 
      strTempFile = .BuildPath(.GetSpecialFolder(TEMP_FOLDER), .GetTempName) 
      Loop While .FileExists(strTempFile) 

      strCmdLine = .BuildPath(.GetSpecialFolder(SYSTEM_FOLDER), "cmd.exe") _ 
         & " /c " & .BuildPath(.GetSpecialFolder(SYSTEM_FOLDER), "ping.exe") _ 
         & " -n 1 " & strHost & " > " & strTempFile 
   End With 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 
   Set objRE = CreateObject("VBScript.RegExp") 
      objRE.Pattern = " TTL\=[0-9]{1,3}" 
   Set objTS = objFSO.OpenTextFile(strTempFile, 1) 
   Alive = objRE.Test(objTS.ReadAll) 
   objTS.Close 
   objFSO.DeleteFile strTempFile 
End Function 


if not Alive(servername) then

   strCmdLine = "cmd.exe /c net stop OpenVPNService" 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 

   WScript.Sleep(15000)

   strCmdLine = "cmd.exe /c net start OpenVPNService" 
   CreateObject("Wscript.Shell").Run strCmdLine, 0, True 

end if 
Ответ: Так вот я так и делаю, но почему-то постоянно долбаюсь с тем, чтобы запустить в планировщике пользователя от админа. Казалось бы ничего серьёзного там нет, но постоянно какие-то траблы. Просто я так понимаю, что можно в скрипте прописать запуск от определённого пользователя службы. Можкт у кого-то есть готовый скрипт, пусть не на vbs.
Вопрос: Напишите скрипт, который отображает диалоговое окно - JavaScript

Помогите написать несколько скриптов и один сценарий обработки бланка заказов:

1. Напишите скрипт, который отображает диалоговое окно с примером на сложение или вычитание и запрашивает ответ. Если пользователь ввел правильный ответ, то в окно браузера вывести сообщение «Вы знаете арифметику». Если пользователь ввел неправильный ответ, то в окно браузера вывести сообщение «Вы не знаете арифметику». Если пользователь ввел не число, то в окно браузера вывести сообщение «Вы не знаете цифры».

2. Напишите скрипт, который запрашивает числа до тех пор, пока пользователь в окне ввода не нажмет кнопку "Отмена". Четные из введенных чисел необходимо отобразить в окне браузера.

3. Напишите сценарий обработки бланка заказов.
Пользователю предложено 5 блюд (отобразить названия). Каждое блюдо можно заказать в виде большой, средней или маленькой порции (организовать как переключатели). Отобразить цену выбранного блюда в зависимости от порции.
Если всего заказано более 2 больших порций, то предоставляется бесплатный напиток.
Если необходима доставка (организовать как список) добавляется 5% от суммы заказа. Если всего заказано более 3 больших порций, то доставка бесплатно.
При обработке бланка требуется определить сумму за заказ, наличие бесплатного напитка, стоимость доставки и итоговую сумму.

Помогите пожалуйста с этими заданиями из лабораторной. Заранее благодарен.
Ответ: Vasia1993, Помочь не значит сделать за вас. Что уже сами сделали?
Вопрос: Скрипт, который запрашивает четырехзначное число A

Скрипт, который запрашивает четырехзначное число A и выводит в окне браузера его преобразование в двоичную систему счисления. Пробовал так:

Код Javascript
1
2
3
4
5
<script>
var num = 1520;
alert (num.toString(2));
document.write(num);
</script>
Все работает, только это без ввода данных со стороны пользователя. А как реализовать с вводом? Помогите пожалуйста начинающему.
Ответ:
Код Javascript
1
2
3
4
5
6
7
8
var num = prompt('Введите четырехзначное число',''),
    output = '';
if(num.length != 4 || isNaN(num = +num)) {
    output = 'Сказано было: "Четырехзначное число!"';
} else {
    output = num.toString(2);
}
document.body.textContent = output;
Вопрос: Операторы для скрипта, которые должны введённое число возводить в 5-ую степень и делить на два

Скиньте пожалуйста операторы для скрипта который должен введённое число возводить в 5-ую степень и делить на два. Буду очень благодарен вам.
Ответ:

Не по теме:

Я просто поклонник двоичной системы,
хотя да со стороны это выглядит хреново, ну да ладно
мне это важно, вам нет
у каждого свои ценности

Для меня квест выполнен

Вопрос: Скрипт, который подсчитывает стоимость и срок доставки

Добрый день.
Необходимо написать скрипт, который подсчитывает стоимость и срок доставки используя EMS API
На странице отображается одна форма где города в полях “Откуда” и “Куда” подсасываются методом ems.get.locations.
как это возможно сделать?
и можно ли это сделать используя только javascript ?
Ответ: вы решили эту задачку? у вас есть решение этой задачи?

Добавлено через 32 секунды
NAVAHO,
вы решили эту задачку? у вас есть решение этой задачи?
Вопрос: Написать скрипт который по введенной дате будет вычислять количество дней по сегодняшнее число

Написать скрипт который по введенной дате будет вычислять количество дней по сегодняшнее число. Например: Ввели 20.04.2017, а сегодня 26.04.2017 значит прошло всего 6 дней. Вот мой код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<body>
<script type="text/javascript">
var year = parseInt(prompt('ВВЕДИТЕ ГОД'));
var month = parseInt(prompt('ВВЕДИТЕ НОМЕР МЕСЯЦА'));
var day = parseInt(prompt('ВВЕДИТЕ ДЕНЬ'));
var today = new Date();
var result = (today.getFullYear() - year) * 365 + (today.getDate() - day);
document.write("Всего "+result)
</script>
</head>
</body>
</html>
Ошибка в коде в том что при вычислении программа не считает високосный год. Т.е. если ввести к примеру 26.04.2015 то программа посчитает что всего прошло 730 дней хотя на самом деле 731. Как исправить?
Ответ: У вас тут ещё и месяц не учитывается.
Как вариант:
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<body>
<script type="text/javascript">
var year = prompt('ВВЕДИТЕ ГОД');
var month = prompt('ВВЕДИТЕ НОМЕР МЕСЯЦА');
if (month.length < 2) month = '0'+month;
var day = prompt('ВВЕДИТЕ ДЕНЬ');
if (day.length < 2) day = '0'+day;
var date = new Date(year+'-'+month+'-'+day);
var today = new Date();
var result = Math.floor((today.getTime() - date.getTime()) / 86400000);
document.write("Всего "+result)
</script>
</head>
</body>
</html>
Вопрос: Почему PageSpeed Insights считает что скрипты блокируют отображение?

Здравствуйте!

Немного поломал себе голову уже с оптимизацией. Может кто-то знает из-за чего PageSpeed Insights может считать, что скрипты подключенные непосредственно перед </body> могут блокировать отображение содержимого?
В частности вот:

В перечне "Удалите код" значатся скрипты, которые расположены внизу страницы. Почему? И почему на титульной странице сайта, которая собирается из того же шаблона, этой проблемы нет?
Ответ: alex.vv,
а вот это очень похоже. Спасибо!
Буду пробовать, хотя это и не легко будет, страница же собирается из модулей и скрипты, которые нужно вынести вниз принадлежат только этой странице, а не всему шаблону.