Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эмм. Упрощенные не получится. Там файлы большие. Хотя сейчас попробую.  
 
PS.
Хотя фиг его знает как. Там зависимости от путей еще.
Только так может быть:
engine.js
Это уже исправленный вариант.
 
Добавлено:
хм. кажется понял почему теряется window.
Было

Код:
(function(window){  
   
 var self = this,  
     callee = arguments.callee;  
   
 if (!global.window.jQuery || !global.window.hljs) {  
     setTimeout(callee, 10);  
     return;  
 }  
   
 // Песочница  
 var  
     window = global.window,  
     document = window.document,  
     Node  = window.Node;  
 ......  
 }).call({}, window);

А хром и ff какие-то более асинхронные и jquery и hljs не успевали грузиться до этого скрипта => Происходил setTimeout(callee, 10); => вызов анонимной функции без установленного параметра window.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 00:37 26-04-2014 | Исправлено: unreal666, 01:06 26-04-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть код.
вопрос: в полном ли объеме (КБ, МБ) загружается ли картинка в переменную "img" ?

Код:
<!DOCTYPE html>
<html>
<body>
 
<p>Image to use(Hidden):</p>
<img id="scream" src="Foto.jpg" alt="The Scream" width="400" height="374" style="visibility:hidden;"><p>Canvas:</p>
<canvas id="myCanvas" width="420" height="394" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
 
<script>
 
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
 
</script>
 
</body>
</html>
 

Всего записей: 2192 | Зарегистр. 25-02-2013 | Отправлено: 17:09 08-05-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
в полном ли объеме (КБ, МБ) загружается ли картинка в переменную "img"  

настолько, насколько загрузилась в момент обращения.
поэтому использовать ее нужно тогда, когда она уже загрузилась.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:19 08-05-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть код.  
как сделать так чтобы при загрузке последующей картинки она бы не уменьшалась?
 

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
<body>
    
 
<label>Image File:</label><br/>
<input type="file" id="imageLoader" name="imageLoader"/>
<canvas id="imageCanvas" width="700" height="700" style="border:1px solid #d3d3d3;"></canvas>
 
 
<script>
var imageLoader = document.getElementById('imageLoader');
    imageLoader.addEventListener('change', handleImage, false);
var canvas = document.getElementById('imageCanvas');
var ctx = canvas.getContext('2d');
 
function handleImage(e){
    var reader = new FileReader();
    reader.onload = function(event){
        var img = new Image();
        img.onload = function(){
            var scal = 0;
            var scalW = 1 / img.width * canvas.width;
            var scalH = 1 / img.height * canvas.height;
             
            if(scalW <= scalH) scal = scalH;
            else scal = scalW;
            ctx.scale(scal, scal);
            ctx.drawImage(img,0,0);
        }
        img.src = event.target.result;
    }
    reader.readAsDataURL(e.target.files[0]);      
}
</script>
 
</body>
</html>

Всего записей: 2192 | Зарегистр. 25-02-2013 | Отправлено: 15:07 10-05-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
 последующей картинки она бы не уменьшалась

по мне - так увеличивается (зависит, конечно, от размера картинок).
 
сделайте так

Код:
        img.onload = function(){  
           ctx.save();
            var scal = 0;  
            var scalW = 1 / img.width * canvas.width;  
            var scalH = 1 / img.height * canvas.height;  
            if(scalW <= scalH) scal = scalH;  
            else scal = scalW;  
            ctx.scale(scal, scal);  
            ctx.drawImage(img,0,0);  
           ctx.restore();
        }  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:07 10-05-2014 | Исправлено: Cheery, 20:07 10-05-2014
ISP87

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В 1C выводится яндекс карта, надо сохранить ее в графический файл (stacic api не подходит). Как ее можно сохранить в буфер обмена или в файл.
 
Пробовал симулировать нажатие клавиши PrtScr через WShell, но не работает.  
Как можно использовать clipboard и setData() для помещения ? Какие еще есть способы?

Всего записей: 3 | Зарегистр. 03-02-2014 | Отправлено: 11:09 13-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно как-то однозначно определить, существует ли какой-то элемент массива?
Просто проверка на undefined не катит, т.к. сам элемент может быть объектом (или чем он там является) undefined.
 
Добавлено:
только один вариант в голову приходит - пропуск массива через один из методов массивов типа forEach. Они пропускают отсутствующие элементы, но не пропускают элементы со значением undefined.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 17:09 28-05-2014 | Исправлено: unreal666, 17:20 28-05-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
помогите пожалуйста разбить результат запроса на массивы...
 
т.е. я соеденился с файлом, и он отдал мне результат "0|1|0|text|ets..."
как можно в js разбить на массивы, чтоб я мог использовать например var text[]

Код:
text[0] = 0;
text[1] = 1;
text[2] = 0;
text[3] = text;
text[4] =ets...;
 

 
Спасибо.

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 20:38 28-05-2014 | Исправлено: Sutar, 17:05 29-05-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
var arr = str.split("|");
 
 
unreal666

Цитата:
только один вариант в голову приходит - пропуск массива через один из методов массивов типа forEach. Они пропускают отсутствующие элементы, но не пропускают элементы со значением undefined.

а еще лучше - не хранить undefined в массиве.  
заменить его, к примеру, на null

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:58 28-05-2014 | Исправлено: Cheery, 21:26 28-05-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли как-то получить доступ к содержимому загруженного как-либо файла?
Пытался загрузить файл в iframe и затем получить его содержимое, но фиг вам - в новых браузерах (по крайней мере в IE) запрещен доступ к свойству document окна iframe'а.
Нужно для получения содержимого файла при использовании протокола file:// , т.к. ajax с ним фиг сделаешь.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 05:14 02-06-2014
panda3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно как-то однозначно определить, существует ли какой-то элемент массива?  

а штатная проверка
Код:
index in array
это не то?

Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 21:42 02-06-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
panda3
хм. Я и забыл про такое.
хотя это скорее

Код:
prop in any_type_object

Добавлено:
хотя это не совсем корректно, т.к. проверка идет и для наследуемых свойств. Так что лучше применять объект.hasOwnProperty(имя_свойства)

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 21:51 02-06-2014 | Исправлено: unreal666, 01:24 19-06-2014
Krimatorij



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите исправить код:

Код:
        var ret = iimGetLastExtract();
        if(ret == "https://www.google.com/image*")
            {
            break;
            }

Надо чтобы ссылки вида

Код:
https://www.google.com/image1.jpg
https://www.google.com/image2.jpg
https://www.google.com/image3.jpg

принимались как подходящие в выделенном коде.

Всего записей: 348 | Зарегистр. 24-11-2009 | Отправлено: 23:35 18-06-2014 | Исправлено: Krimatorij, 23:38 18-06-2014
Krimatorij



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл информацию по регулярным выражениям, но не получается заставить работать.

Всего записей: 348 | Зарегистр. 24-11-2009 | Отправлено: 22:56 19-06-2014
Krimatorij



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил сам. Можно использовать "substring" для сравнения определённой части.

Всего записей: 348 | Зарегистр. 24-11-2009 | Отправлено: 01:00 20-06-2014
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я опять с просьбой к знатокам скриптов
document.body.innerHTML = document.body.innerHTML.replace(/site1/g, 'site2');
Rfr сюда прикрутить $(document).ready(function() ?
 
Только скрипт должен работать без jQuery.

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 20:23 04-07-2014
bk99



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли средствами js пикнуть системным динамиком (не колонками!)?
А с использованием jQuery?
win 7 x64

Всего записей: 937 | Зарегистр. 27-12-2005 | Отправлено: 10:47 06-07-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://www.google.de/#q=javascript+system+speaker&spell=1

Всего записей: 2192 | Зарегистр. 25-02-2013 | Отправлено: 11:34 06-07-2014
bk99



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
Подробнее...

Всего записей: 937 | Зарегистр. 27-12-2005 | Отправлено: 11:41 06-07-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bk99
погугли

Всего записей: 2192 | Зарегистр. 25-02-2013 | Отправлено: 11:47 06-07-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru