iillyyaa2
-
Posts
242 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by iillyyaa2
-
-
проблема с putImageData или чем то ещё, но данные "бьются"
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>.</title></head>
<body>
<canvas id="myCanvas2" width="4" height="4"></canvas>
<div id='divid'></div>
<script>
var canvas2=document.getElementById('myCanvas2'); var img2=canvas2.getContext('2d');
var arD=[1,2,3,4,5,6,7,8,100,100,100,100,200,200,200,200,255,255,255,255,100,0,0,0,200,200,200,0,0,0,0,255];
var arD2=[];
function calcImg(){
var x;
var ar = img2.getImageData(0,0,4,4);
for (x=0;x<arD.length;x++) {
ar.data[x]=arD[x];
}
img2.putImageData(ar, 0, 0);
var ar2 = img2.getImageData(0,0,4,4);
for (x=0;x<arD.length;x++) {
arD2[arD2.length]=ar2.data[x];
}
for (x=0;x<arD.length;x+=4) {
document.getElementById('divid').innerHTML += '<br>'+arD[x]+','+arD[x+1]+','+arD[x+2]+','+arD[x+3];
}
document.getElementById('divid').innerHTML += '<br>';
for (x=0;x<arD.length;x+=4) {
document.getElementById('divid').innerHTML += '<br>'+arD2[x]+','+arD2[x+1]+','+arD2[x+2]+','+arD2[x+3];
}
};
calcImg();
</script>
</body>
</html>имели:
1,2,3,45,6,7,8
100,100,100,100
200,200,200,200
255,255,255,255
100,0,0,0
200,200,200,0
0,0,0,255
получили:
63,63,63,431,31,31,8
102,102,102,100
200,200,200,200
255,255,255,255
0,0,0,0
0,0,0,0
0,0,0,255
есть ли решение?
-
А мой вариант чем не устраивает?
вполне, может есть какой то хитрый способ, как можно элемент сделать вне клика... или остановить клик..
типа <a onclick='return false'></a>
естественно смысл написаного совершенно не верный, но я привёл как пример, как бы хотелось иметь запись)
сейчас сделал так:
<div onclick="if (tratata){tratata=false; return false;}alert(7);">
<div>tratata</div>
<div>
<div>hhh</div>
<a href="#" onclick="tratata=true;">link</a>
<div>ddd</div>
</div>
</div> -
смысл понял, сделать функцию посредник.. в которой проверять, куда кликнули...
других вариантов нету? что бы в html коде это прописать?
-
допустим есть у нас код:
<div onclick="alert(7);">
<div>tratata</div>
<div>
<div>hhh</div>
<a href="#">link</a>
<div>ddd</div>
</div>
</div>как бы сделать, что бы при клике по ссылке не срабатывал онклик?
-
не знаю что там у вас не так, но вроде доктайп должен быть на первой строке..
-
нужно сохранить именно картинкой...
Это возможно, но это будет очень злобный hardcore программинг
да звездец, есть картинка, я могу кликнуть по ней и сохранить, даже могу сразу диалог сохранения вывести, а вот отправить на сервер, что бы сохранить не могу.. даже на свой
-
Результат генерации? Можно сохранить в виде JS, который отрисует все снова
нужно сохранить именно картинкой...
блин, столько не доделанного у html5
читал, что api работы с файлами ещё не утверждено... возможно, когда то позже... а пока сидим и ждём, или плодим кучу лишних скриптов на сервере
-
Никак. iframe в помощь
плохо, значит сохранить canvas (из html5) на сервер тоже никак ? тут уже и ифрейм не поможет
-
какие заголовки нужно передать и как вообще передавать файл ?
как передать обычный POST с текстовыми данными я знаю, а как передать файл?
желательно весь рабочий код, если у кого есть
-
s0rr0w, консоли не видят способа перемещения данных
там через функции передаются данные
или оно вообще не обменивается.. )
-
Может кто вкурсе, как реализовал Вконтакт обмен данными между основным фреймом и фреймом где грузится приложение разработчика.
Они ведь с разных доменов и безопасность не разрешает им обмен данными, из фрейма не даёт обратиться к parent а из основного к frame_name
но обмен данными происходит... как ?
-
я хистрори делал в массив, а потом в нём при повторном запросе брал данные (если запрос совпадал)
про return false; тебе уже написали
-
блин, может кросдоменные и будут работать, но работа с изображением так и не доступна (
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, HEAD, PUT, DELETE, XMODIFY');
header('Access-Control-Allow-Headers: Content-Type, X-Requested-With');эти заголовки передаю у основного скрипта (html5)
и так же у картинки
-
поклон до земли, то, что доктор прописал.
header('Access-Control-Allow-Origin: *');
-
alexandr_v-vich, вконтакт естественно разрешит, ввели бы в html5, что то типа как у flash было бы гораздо удобнее... можно конечно на сайте написать, жмакни туда и туда, там то включи это, но это бред
-
вот только с javascript нет таких файликов
и никакого обкрадывания, всё вполне легально и цивильно.
-
видимо единственное решение, они то получше нас знают html5 по крайней мере работы больше сделали... надо у контакта выбивать, что бы он поддомены давал разработчикам
-
нашел, они через прокси на своём домене грузят
-
Ещё вариант: а что если в .htaccess обыграть эту ситуацию? Вроде как запрашиваем локальный файл: /images/yandex.st/lego/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png
а сервер запросы к папке /images/ переводит на другой сервак? Сейчас гляну в гугле...
браузер то переадресуется, а не сервер... значит браузер будет знать, что урл другой...
мне вообще не понятна эта безопасность, что такого я могу у юзера наделать, меняя картинку с другого урла
они как то смогли обойти безопасность, можно подгрузить изображение с любого урла и его редактировать... но их библиотеки не работают, чего то не хватает в библиотеках, что бы с другого домена...
-
Трафик или объём данных? Можно не сохранять насовсем, а динамически граббить и отдавать скриптом то изображение, что запрошено клиентом.
трафик..
я понимаю, можно вообще не сохранять, что получил, сразу отдал... вот только пользователи сгенерируют такой трафик... да и он двойной получится, на скачку и на отдачу.. не гуд
10 пользователей в сек захотят 100кб картинку, это 1мб/с
это 60мб/мин
это 3.6гб/ч
это 86 гигов в сутки и почти 3 терабайта в месяц..........
-
Как вариант подгружать изображение на свой сервер?
не возможно, работа с фотографиями вконтакте.
делать у себя прокси... очень накладно, бешеный трафик...
-
вот, что хочу сделать:
<!DOCTYPE HTML>
<html><head><title>Untitled</title></head>
<body>
<style>canvas {border:1px solid;}</style>
<canvas id="imgOrg" width="200" height="200"></canvas>
<canvas id="imgNew" width="200" height="200"></canvas>
<script type="text/javascript">
var my={};
var canvas1=document.getElementById('imgOrg');
var imgOrg=canvas1.getContext('2d');
var canvas2=document.getElementById('imgNew');
var imgNew=canvas2.getContext('2d');
var img = new Image();
//img.src = "foto.jpg";
img.src = "http:/"+"/yandex.st/lego/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png";
img.onload = function () {
imgOrg.drawImage(img,0,0);
my.tt();
}
my.tt = function() {
var ar = imgOrg.getImageData(0,0,200,200);
imgNew.putImageData(ar, 0, 0);
}
</script>
</body>
</html>это на html5, хочу загрузив в первый canvas картинку, её изменить и поместить во втором окошке. но низя менять с других доменов
естественно, если ставлю: img.src = "foto.jpg";
всё работает.
-
пытаюсь кое что сделать на html5 но наткнулся на безопасность, оказывается нельзя сохранять или изменять картинку, если она загружена с "другого урла" в чём опасность для юзера не понятно, увидит искаженную картинку ?
в одном месте нашел решение, у FF нужно в настройках поменять security.fileuri.strict_origin_policy
можно ли поменять это как то из скрипта (тоесть javascript-ом) ? т.к. это нужно не только на 1 моей машине, а на всех, кто будет смотреть. работать нужно именно с картинками с других сайтов.
-
Хватит выпендриваться.
innerHTML - это обращение к DOM, что само по себе медленно. А замена каждые 20 миллисекунд - это очень сильное замедление текущего кода. В общем ваша игра будет тормозить.
Вот реально Хватит выпендриваться, вы думаете игра, это смотреть на бегущие цифорки ? тем более речь идёт о html5
этот код я привёл как простой для понимания и то, что он это скрипт, где мы видим, что скрипт работает... или вам надо было выложить сотни строк кода, графику и т.д. ??
в игре нет никаких innerHTML
.
Объясню вам, убогому
кто вам дал право оскорблять меня ?
Зато вы незамедлительно начали наезжать на человека, который хоть как-то пытался вам помочь.Я вас поздравляю. Причём тут мы?
где тут помощь ?? мне наверно показалось, но тут, я вижу как раз НЕ желание помочь. Мол иди ищи помощи где то ещё, но не на этом форуме. Или у этой фразы есть другой смысл ??
Читаем внимательно:
управление с клавиатуры
Вроде чётко написано, управление с клавиатуры, значит скрипт обрабатывает нажатия клавиш. глупо писать обработку чего либо, если это не используется.
через некоторое время происходит остановка выполнения скрипта (javascript), видимо срабатывает "неактивность"
Я не писал про какие то ошибки и т.д.
и пока мышкой не шевельнёшь, скрипты не выполняются..И вот шевельнув мышкой, скрипт дальше делает своё дело, хотя обработчиков на это никаких нет. Были бы ошибки, как бы оно ожило "вдруг" ?
Скрипт обрабатывает нажатия клавиш. Управление с клавиатуры, то как может скрипт определить шевеление мышки и продолжить дальше работу...
ЗЫ чем больше ТУТ общаюсь, тем меньше желания ТУТ общаться
sort
in JavaScript
Posted
подскажите как проще сделать, есть строка "abcdababebbacd" мне нужно найти все уникальные символы и расположить их в порядке как часто они встречаются
что бы вышло "bacde"
на пхп всё просто сортируется, а тут...
допустим я сделал объект
ar['a']=4;
ar['b']=5;
ar['c']=2;
ar['d']=2;
ar['e']=1;
как его отсортировать?