Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2009, 10:44
Интересующийся
Отправить личное сообщение для SDone Посмотреть профиль Найти все сообщения от SDone
 
Регистрация: 24.02.2009
Сообщений: 17

Как заставить работать оперу и мозилу?
Проблема такая!
Я хочу сделать обрезку изображений.

Для этого хотел использовать один из скриптов ajax:
http://odyniec.net/projects/imgareaselect/
или
http://deepliquid.com/projects/Jcrop...php?demo=basic

Но проблема в том, что я подгружаю рисунок в страницу. И из за этого я ни как не могу запустить скрипт выделения. Причем ни один из них.
Вызывал из самой страницы, пробовал вызывать из прогружаемой в IE все работает, но вот мозила и опера отказываются.

Пробовал:
1 onload(jQuery(function(){jQuery('#cropbox').Jcrop( );}));
2 window.onload = jQuery(function(){jQuery('#cropbox').Jcrop();});
3 пробовал запихивать этот код в отдельную функцию и оставить в странице, а в подгружаемом документе сделал кнопку и методом onclick вызывал функцию.

Самое интересно что заметил – функция работает и вызывается, а вот jQuery(function(){jQuery('#cropbox').Jcrop();}); не работает.

Прошу учесть то что php выводит так:
$text = htmlentities($text,0,"windows-1251"); 
$trans_tbl = get_html_translation_table (HTML_ENTITIES); 
$trans_tbl = array_flip ($trans_tbl); 
$text = strtr ($text, $trans_tbl); 
echo $text;


Далее.
Рисунок с идом в подгружаемом документе, а все библиотеки включены в страницу.
Заранее спасибо.

P.S. Я перерыл около сотни сайтов и форумов и не только в зоне ру.
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2009, 16:38
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Выложите код проблемного места, а лучше ссылку на страницу с проблемой. Если "пальцем в небо", то:
jQuery(document).ready(function() {
     jQuery('#cropbox').Jcrop();
});
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2009, 20:11
Интересующийся
Отправить личное сообщение для SDone Посмотреть профиль Найти все сообщения от SDone
 
Регистрация: 24.02.2009
Сообщений: 17

Уточню проблему еще раз!!!
Страница на в которую подгружаем данные (index.html):
К странице подключены:
<script type="text/javascript" src="siteHttp/ajax/loa.js"></script>
<script type="text/javascript" src="siteHttp/ajax/jquery.pack.js"></script>
<script type="text/javascript" src="siteHttp/ajax/jquery.imgareaselect-0.6.2.min.js"></script>
По нажатию в страницу подгружается рисунок.

Данные, которые получаем, используя loa.js, но получаем из php скрипта:
<img id=" example" src="../file/img.jpg" />

Использую данный элемент для выделения рисунка: http://odyniec.net/projects/imgareaselect/
Для подгрузки: power-pump.ru/docs/time/loa.js
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2009, 21:04
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

SDone,
Используете imgAreaSelect, а причем тут Jcrop?

Все еще ничего не ясно, я еще раз прошу вас выложить ссылку на страницу с проблемой.
Ответить с цитированием
  #5 (permalink)  
Старый 24.02.2009, 21:49
Интересующийся
Отправить личное сообщение для SDone Посмотреть профиль Найти все сообщения от SDone
 
Регистрация: 24.02.2009
Сообщений: 17

http://power-pump.ru/time/themes.php пример
Ответить с цитированием
  #6 (permalink)  
Старый 24.02.2009, 21:59
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

SDone,
Мда, зачем использовать и jQuery, и Yahoo и свой метод установки обработчиков событий сразу?

У появляющейся картинки id не example, и не cropbox. Посмотрите с каким id приходит картинка в ответе с сервера и вызывайте imgAreaSelect на ней.

Как работать с imgAreaSelect написано по приведенной вами ссылке.
И вообще не должны вызывать Jcrop, если используете imgAreaSelect.
Ответить с цитированием
  #7 (permalink)  
Старый 25.02.2009, 16:05
Интересующийся
Отправить личное сообщение для SDone Посмотреть профиль Найти все сообщения от SDone
 
Регистрация: 24.02.2009
Сообщений: 17

Как работать с imgAreaSelect написано по приведенной вами ссылке.

Это то понятно, но фишка в том что я прогружаю рисунок из вне в страницу и тут ни чего не пашет.

Я могу сделать так что бы работало, но только если рисунок изначально будет на странице.

И еще. Честно я с яваскриптом пока общаюсь на Вы (я по php больше шарю).

так что было бы классно если Вы помогли сделать как нибудь. но нужен такой вариант:
1 главная страница загрузилась
2 пользователь выбрал рисунок с компа и отправил
3 скрипт подгрузил рисунок в главную страницу + сделал возможность выделять область изображения (ВОТ ТУТ НИ КАК. Из за того что рисунок подгрузился. и походу из за этого я и не могу вызвать функцию).
4 пользователь выделил и нажал на кнопку обрезать
5 скрипт вернул обрезанный рисунок.

функция
$(window).load(function () {
    $('img#example').imgAreaSelect({
      selectionColor: 'blue',
      onSelectEnd: someFunction
    });
  });


Если впихнуть рисунок сразу в страницу и вызывать функцию не подгружая ее, то все получается. Все пашет. Но мне нужно обрезать именно подгруженное изображение.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с dojo.xhrGet() vadimas Dojo toolkit 3 13.10.2011 18:07
как работать только с областью... ALIENka Общие вопросы Javascript 2 06.10.2008 09:19
Как работать с textarea которая TinyMCE? qsajeal Общие вопросы Javascript 1 23.08.2008 16:39