Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > О сайте

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.03.2012, 02:01
Punk T-34 вне форума Посмотреть профиль Отправить личное сообщение для Punk T-34 Посетить домашнюю страницу Punk T-34 Найти все сообщения от Punk T-34
  № 11  
Ответить с цитированием
Punk T-34
 
Аватар для Punk T-34

Регистрация: Aug 2005
Адрес: Польша
Сообщений: 376
Записей в блоге: 3
Отправить сообщение для Punk T-34 с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
А в чем она выражается?
Я описал в первом посте. И только что записал видео со сравнением в Firefox и Opera: http://youtu.be/8CZNOPJLfLo (в видео я сначала использую Firefox, затем — Opera).
__________________
Швейцарский нож в дизайне и рекламе:
• NORDSKILL •

Старый 13.03.2012, 02:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 12  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Не, я знаю как все это выглядит. Но вопрос в том, как это связано с совместимостью браузеров.

Как пример. Однажды я создал код, который стал выглядеть ошибочно. Но это было однажды.
Но Wolsh время от времени просит исправить его код, который после его постинга ломается. То есть, у него это происходит часто.

Вопрос - почему у меня это было однажды, а у него часто? С помощью видео проблемы не решить. Нужен лог снифера, который фиксирует все запросы от правильно публикования кода, и от поломанного.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2012, 02:24
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 13  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не "часто", а "всегда".
Именно как описали выше.
Разные браузеры не пробовал.
Джава установлена, как у всех ФДшников))
Каких-то хитрых плагинов на лисе нет. Вот попытка запостить и потом изменить код в безопасном режиме Фаерфокса (все плагины отключены).

Код AS3:
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; /** * ... * @author wolsh */ public class Main extends Sprite { private var _sprite:Sprite; private var _modalSprite:Sprite; private var _container:Sprite; private var _sprite2:Sprite; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point _container = new Sprite(); addChild(_container); //// В контейнер поместим "кнопку", одну из 128 тысяч. _sprite = new Sprite(); _sprite.graphics.beginFill(0x000000); _sprite.graphics.drawRect(0, 0, 150, 100); _sprite.x = _sprite.y = 150; _sprite.name = "DISABLED"; _container.addChild(_sprite); _sprite2 = new Sprite(); _sprite2.graphics.beginFill(0x00FF00); _sprite2.graphics.drawRect(0, 0, 50, 50); _sprite2.x = _sprite2.y = 10; _sprite2.name = "DISABLED 2"; _sprite.addChild(_sprite2); //// А это якобы модальное окно, которое будет оставаться активным, //// когда контейнер заглохнет. _modalSprite = new Sprite(); _modalSprite.graphics.beginFill(0x008844); _modalSprite.graphics.drawRect(0, 0, 100, 50); addChild(_modalSprite); _modalSprite.x = _modalSprite.y = 120; _modalSprite.name = "MODAL"; //// Вешаем слушателей. Для наглядности я сделал один хендлер //// и для спрайта в контейнере и для модального окна. Это не важно)) _modalSprite.addEventListener(MouseEvent.CLICK, clickHandler); _sprite.addEventListener(MouseEvent.CLICK, clickHandler); _sprite2.addEventListener(MouseEvent.CLICK, clickHandler); //// Внезапно: Отключаем захват клика для контейнера и всех его 128 тысяч кнопок. //// _sprite с этого момента не получает события клика. _container.mouseChildren = false;// addEventListener(MouseEvent.CLICK, clickStopper, true); } private function clickStopper(event:MouseEvent):void { event.stopPropagation(); } private function clickHandler(event:MouseEvent):void { var s:Sprite = event.target as Sprite; if (s != null) trace("Clicked", s.name); } } }
__________________
Reality.getBounds(this);

Старый 13.03.2012, 03:16
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 14  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Зарылся немного в код. При нажатии на кнопку редактирования идет запрос к ajax.php, который возвращает хтмл-код редактора. Всем кроме лисы приходит обычная текстареа, а лисе отдается ифрейм с полноценным wysiwyg-редактором. И вот в него-то AS3-код попадает вместе с хтмл-форматированием, хотя в этом случае оно должно с него сниматься (точнее изначально не надеваться на сервере) и заменяться псевдотегами по краям, как это происходит с [php] например.
Соответственно нужно пофиксить серверную часть по аналогии с форматированием php.
__________________
тонкий тролль, осеянный благодатью

Старый 13.03.2012, 13:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Посмотрел снифером. Нигде iframe в FF не увидел. Тот же самый textarea.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 13.03.2012 в 14:04.
Старый 13.03.2012, 14:26
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 16  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
var result:LoadVars = new LoadVars();
тест
Код:
var result:LoadVars = new LoadVars();
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 13.03.2012 в 15:24.
Старый 13.03.2012, 14:39
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 17  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Цитата:
Сообщение от iNils
Нигде iframe в FF не увидел.
А он есть. Сразу под TextArea.

[IMG]http://img849.**************/img849/2923/iframe.th.png[/IMG]
__________________
тонкий тролль, осеянный благодатью

Старый 13.03.2012, 14:41
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 18  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Нет его у меня) Я поиском набивал еще в прошлый раз iframe и ничего не нашлось.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2012, 14:45
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 19  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
В ответе с сервера приходит не iframe, но все-таки он потом выстраивается в окне редактирования.
Вот пример:

Код.

Код AS3:
private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			var viewer0:WMViewer0 = new WMViewer0();
			this.addChild( viewer0 );
			///вьюер входа в приложение.
			//this.addChild( new WelcomeViewer( new WelcomeM() ) );
 
			//this.addChild( new WelcomeViewer() );
 
 
		}
Запрос на сервер.

Цитата:

private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point

var viewer0:WMViewer0 = new WMViewer0();
this.addChild( viewer0 );
///вьюер входа в приложение.
//this.addChild( new WelcomeViewer( new WelcomeM() ) );

//this.addChild( new WelcomeViewer() );


}
Ответ сервера на инициализацию редактирования (в части касающейся поля для редактирования):

Цитата:
<div><textarea name="message" id="vB_Editor_QE_1_textarea" rows="10" cols="60" style="width:500px; height:200px" tabindex="1" dir="ltr">&lt;!-- BEGIN TEMPLATE: bbcode_as3code --&gt;
&lt;div style=&quot;margin:20px; margin-top:5px&quot;&gt;
&lt;div style=&quot;margin-bottom: 3px; width: 800px;&quot; class=&quot;smallfont&quot;&gt;&lt;a href=&quot;#&quot; onclick=&quot;collapseCode(this); return false;&quot;&gt;&lt;img style=&quot;margin-bottom: -3px;&quot; border=&quot;0&quot; src=&quot;images/russian/style3/buttons/collapse_thead_collapsed.gif&quot; alt=&quot;&quot;&gt;&lt;/a&gt; Код AS3:&lt;/div&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;alt2&quot; style=&quot;
width: 800px;
margin: 0px;
padding: 6px;
border: 1px inset;
height: 242px;
text-align: left;
overflow: auto;&quot;&gt;&lt;pre class=&quot;actionscript3&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #6699cc; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #6699cc;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;e:&lt;span style=&quot;color: #6699cc;&quot;&gt;Event&lt;/span&gt; = &lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;:&lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;void&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;removeEventListener&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #6699cc;&quot;&gt;Event&lt;/span&gt;.&lt;span style=&quot;color: #6699cc;&quot;&gt;ADDED_TO_STAGE&lt;/span&gt;, &lt;span style=&quot;color: #6699cc;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;// entry point&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var viewer0:WMViewer0 = &lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;new&lt;/span&gt; WMViewer0&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.&lt;span style=&quot;color: #6699cc;&quot;&gt;addChild&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; viewer0 &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;///вьюер входа в приложение.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;//this.addChild( new WelcomeViewer( new WelcomeM() ) );&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;//this.addChild( new WelcomeViewer() );&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END TEMPLATE: bbcode_as3code --&gt;</textarea></div>
Код генерирующийся в результате на странице в тегах iframe

Цитата:

<html><head><style type="text/css">.wysiwyg { background: none repeat scroll 0% 0% rgb(204, 204, 204) !important; color: rgb(0, 0, 0) !important; font: 10pt verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif !important; margin: 5px 10px 10px !important; padding: 0px !important; }
p { margin: 0px; } .inlineimg { vertical-align: middle; }</style></head><body spellcheck="true" class="wysiwyg"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom: 3px; width: 800px;"><a onclick="collapseCode(this); return false;" href="#"><img border="0" alt="" src="images/russian/style3/buttons/collapse_thead_collapsed.gif" style="margin-bottom: -3px;"></a> Код AS3:</div>
<pre style="
width: 800px;
margin: 0px;
padding: 6px;
border: 1px inset;
height: 242px;
text-align: left;
overflow: auto;" class="alt2" dir="ltr"><pre style="font-family:monospace;" class="actionscript3"><span style="color: #b1b100; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">function</span> <span style="color: #6699cc;">init</span><span style="color: #66cc66;">(</span>e:<span style="color: #6699cc;">Event</span> = <span style="color: #b1b100; font-weight: bold;">null</span><span style="color: #66cc66;">)</span>:<span style="color: #b1b100; font-weight: bold;">void</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">{</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;removeEventListener<span style="color: #66cc66;">(</span><span style="color: #6699cc;">Event</span>.<span style="color: #6699cc;">ADDED_TO_STAGE</span>, <span style="color: #6699cc;">init</span><span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">// entry point</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var viewer0:WMViewer0 = <span style="color: #b1b100; font-weight: bold;">new</span> WMViewer0<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.<span style="color: #6699cc;">addChild</span><span style="color: #66cc66;">(</span> viewer0 <span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">///вьюер входа в приложение.</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer( new WelcomeM() ) );</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer() );</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">}</span></pre></pre>
</div>
<!-- END TEMPLATE: bbcode_as3code --></body></html>
Если сейчас выйдет криво редактировать не буду )

Старый 13.03.2012, 14:51
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 20  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Поправка: ифрейм не приходит, а создается программно, похоже за это отвечает vbulletin_textedit.js, метод set_editor_contents при wysiwyg_mode == true. Значение этой переменной приходит от сервера внутри атрибута mode.

Код AS3:
vB_Editor[this.editorid] = new vB_Text_Editor(this.editorid, B.getAttribute("mode"), B.getAttribute("parsetype"), B.getAttribute("parsesmilies"));
Второй параметр - тот самый mode

Переменная B определяется чуть ранее:
Код AS3:
var B = fetch_tags(C.responseXML, "editor")[0];
Ну а C.responseXML - это то, что приходит с сервера.
__________________
тонкий тролль, осеянный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.