3.10.2015 / 15:32 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Alexandr, почему бы просто не использовать vk open api? ВК требует права для получения аудио, да и кроссдоменные запросы вероятно запрещены, хз. https://vk.com/dev/audio.getПо поводу глобального поиска хз, такое раньше делать не доводилось, но там явно понадобитс g флаг. |
3.10.2015 / 15:54 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| RblSb, я итак api юзаю для прямых ссылок. Это мне для юзер скрипта, хочу прямо со страницы скачивать. |
3.10.2015 / 16:28 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Alexandr, тогда прост поставь http://vkopt.net, перейди в аудио и нажми кнопку "ссылки", выдаст 5 вариантов со всей музыкой сразу. |
3.10.2015 / 16:50 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| RblSb, видел его.. Он через другой хост качает, мне нужен свой.
|
3.10.2015 / 19:19 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Alexandr, лучше опиши что именно хочешь. Потому что в апи есть метод получения всех аудио определенного юзера -_- И что значит через другой, там даются прямые ссылки на аудио.
Изменено RblSb (3.10 / 19:21) (всего 1 раз) |
3.10.2015 / 19:39 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| RblSb, хочу свой юзер скрипт, не работающий через сторонние ресурсы, только api вк (vkopt получает прямые ссылки через левые сервисы). Скрипт должен парсить страницу и искать дивы с аудиозаписями, и доставать идинтификаторы по которым через api получит прямые ссылки. Вобщем все это я запилил, осталось заставить функцию match работать как в php.
|
4.10.2015 / 09:43 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Alexandr, Постой. Дивы? Div? Ты точно используешь API?
__________________
don't tread on me |
4.10.2015 / 10:39 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата aRiGaTo: Alexandr, Постой. Дивы? Div? Ты точно используешь API?идентификаторы аудиозаписей достаю из страницы (внутри div), по индентификаторам через api достаю прямые ссылки, по тем же идентификаторам возвращаю ссылки на страницу в div'ы с аудиозаписями. (id div'а с аудиозаписью, соотвецтвует идентификатору аудиозаписи)
|
8.11.2015 / 21:35 | |
defaultday Пользователь Сейчас: Offline
Откуда: Алапаевск Регистрация: 12.03.2014
| function fib(n) {
var sq5 = Math.sqrt(5);
var a = (1 + sq5) / 2;
var b = (1 - sq5) / 2;
return Math.ceil((Math.pow(a, n) - Math.pow(b, n)) / sq5);
}
var i = 0;
var result = 0;
var x = 4e6;
while (fib(i) < x) {
if ((fib(i) % 2) == 0) {
result += fib(i);
}
i++;
}
alert(result);
Почему результат неверный ? нужно посчитать сумму четных чисел ряда фибоначчи которые не превышает 4 миллиона |
19.12.2015 / 11:42 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Есть 2 файлы. 1 хтмл. 2 жс. Если на странице выбрать элемент из селекта то вызывается жс который создает элементы формы. Проблема в том что internet exploler 10 создает в 2 раза больше элементов. А в chrome 47 и в fierfox'e все нормально. Прошу протестировать в своих браузерах. Также помогите найти причину Открыть спойлер Закрыть спойлер onerror = errorHandler;
form_count=0; // Количество созданных форм
begin_select='';
p_id=0; // идентификатор выбранного паттерна
function ajax_of_aidos() {
try // Браузер не относится к семейству IE?
{ // Да
var request = new XMLHttpRequest();
}
catch(e1)
{
try // Это IE 6+?
{ // Да
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e2)
{
try // Это IE 5?
{ // Да
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) // Данный браузер не поддерживает AJAX
{
request = false;
}
}
}
return request;
}
function post_query(url,params,id) {
request = new ajax_of_aidos();
request.open("POST", url, true);
request.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");
request.setRequestHeader("Connection", "close");
request.onreadystatechange = function()
{
if (this.readyState == 4)
{
if (this.status == 200)
{
if (this.responseText != null)
{
document.getElementById(id).innerHTML=this.responseText;
}
else alert("Ошибка AJAX: Данные не получены");
}
else alert( "Ошибка AJAX: " + this.statusText);
}
}
request.send(params);
}
function init() {
alert('wooooork'); // лог
begin_select=document.getElementById('sd_pattern').innerHTML;
}
function new_form(id_form) {
if (form_count<5) { // максимум 5 форм
if (document.getElementById('sd_pattern').value>0) { // Если передан идентификатор щаблона
form_count+=1;
p_id=document.getElementById('sd_pattern').value;
document.getElementById('sd_pattern').innerHTML=begin_select;
if (id_form>0) {create_form_id(id_form);}
else {create_form();}
alert(form_count+'|||'+p_id+'|||'+document.getElementById('p'+p_id+'_f1_name').value); //лог
}
}
else {
alert('Возможно значение max_file_uploads равно 20 на вашем хостинге по этому мы рекомендуем добавляеть товары по 5 штук ');
}
}
function create_form() {
var form;
form='Название:<br> <input type="text" name="name[]" maxlength="50" size="30"><br>';
form+='Фото:<br> <input type="file" name="photo_1[]"><br> ';
form+='Доп.фото<br> <input type="file" name="photo_2[]"><br> ';
form+='Доп.фото<br> <input type="file" name="photo_3[]"><br> ';
form+='Доп.фото<br> <input type="file" name="photo_4[]"><br> ';
form+='Стоимость:<br><input type="text" name="cost[]" maxlength="11" size="11"><br> ';
form+='Скидка:<br> <input type="text" name="discount[]" maxlength="3" size="3"> %<br> ';
form+='На складе (шт.):<br><input type="text" name="quantitay[]" maxlength="11" size="11"><br> ';
form+='Размер товара (если измеряемый):<br><input type="text" name="size[]" maxlength="11" size="11"><br> ';
form+='Новинка <input type="checkbox" name="new[]" value="1"> Акция <input type="checkbox" name="stock[]" value="1"> Хит <input type="checkbox" name="hit[]" value="1"><br> ';
form+='Цвет товара:<br> ';
form+=' <select name="color[]"> ';
form+=' <option value="black" selected style="background-color: rgb(0,0,0);">black</option> ';
form+=' <option value="blue" style="background-color: rgb(0,0,255);">blue</option> ';
form+=' </select><br> ';
form+=' <input type="hidden" name="user_field[]"> ';
var f_count=document.getElementById('p'+p_id+'_f_count').value;
var f_name;
var f_value;
var continue_form='';
var i=1;
while (i<f_count) {
f_name=document.getElementById('p'+p_id+'_f'+i+'_name').value;
f_value=document.getElementById('p'+p_id+'_f'+i+'_value').value;
continue_form+=f_name+':<br> <input type="text" id="f[]" value="'+f_value+'"> <br>';
i+=1;
}
form+=continue_form;
document.getElementById(form_count).innerHTML=form;
}
function create_form_id(id_form) {
}
function errorHandler(message, url, line) {
out = "К сожалению, обнаружена ошибка.\n\n";
out += "Ошибка: " + message + "\n";
out += "URL: " + url + "\n";
out += "Строка: " + line + "\n\n";
out += "Щелкните на кнопке OK для продолжения работы.\n\n";
alert(out);
return true;
}
Открыть спойлер Закрыть спойлер <html>
<head><title> add</title>
<script type="text/javascript" src="/shop/shop.js"></script>
<link href="/shop/shop.css" rel="stylesheet" type="text/css" >
</head>
<body onload="init()">
Чтобы добавить новый товар выберите шаблон: <br>
<select name="sd_pattern" id="sd_pattern" onchange="new_form(0)" >
<option value="0" selected>Шаблоны</option>
<option value="1"> Шаблон 1 </option>
<option value="2"> Шаблон 2 </option>
</select>
</div>
<form id="main_form" action="/shop/add.php" method="post" enctype="multipart/form-data" >
<div id="1">
</div>
<div id="2">
</div>
<div id="3">
</div>
<div id="4">
</div>
<div id="5">
</div>
<input type="submit" name="submit" value="отправить">
</form>
<div style="display:none">
<form>
<p1>
<input id="p1_f_count" value="2">
<input id="p1_f1_name" value="core"> <input id="p1_f1_value" value="75999">
<input id="p1_f2_name" value="np1f2"> <input id="p1_f2_value" value="vp1f2">
</p1>
<p2>
<input id="p2_f_count" value="2">
<input id="p2_f1_name" value="nnnnpppp2222ffff1111"> <input id="p2_f1_value" value="vvvvvp222fff1111">
<input id="p2_f2_name" value="nnnnnpppp2222ffff22222"> <input id="p2_f2_value" value="vppp2ffff2222222">
</p2>
</form>
</div>
</body>
</html>
Прикрепленные файлы: form.html (1.37 кб.) Скачано 646 раз shop.js (4.73 кб.) Скачано 341 раз |