2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Chrome не вставляет формулы
Сообщение06.02.2011, 00:19 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
В Google Chrome-е кнопка "Вставка" работает не совсем хорошо: она вставляет все, кроме формул.
ОС: Ubuntu 10.10, Google Chrome 9.0.597.84 beta

-- Вс фев 06, 2011 02:27:24 --

JavaScript Console молчит

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 03:26 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Javascript тут ни при чем. Насколько я понимаю, это следствие бага в вебките, в результате которого alt-текст к картинкам не обрабатывается.

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 09:00 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
Xaositect в сообщении #409534 писал(а):
в результате которого alt-текст к картинкам не обрабатывается

Этого никак не избежать? Сам alt-текст показывается но не вставляется.

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 12:31 
Заслуженный участник
Аватара пользователя


07/01/10
2015
И не только в Хроме. Опера тоже alt'ы не вставляет.

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 12:39 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
А как обстоят дела с позором Microsoft'а- IE?
Думаю в Safari все обстоит как с Chrome-ом.

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 13:09 
Заслуженный участник


11/05/08
32166
Bulinator в сообщении #409596 писал(а):
А как обстоят дела с позором Microsoft'а- IE?

Тоже не копирует, естественно.

Копирование мышкой -- это ведь функция браузера, а не форумного движка. А с чего бы браузеру вдруг копировать альтов? Откуда ему знать, что вот именно эти конкретные альты были порождены какими-то управляющими элементами, а не являются чисто информационными? Это ведь фишка сугубо данного форума, ну пусть ещё нескольких, не важно.

 Профиль  
                  
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 13:15 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
ewert в сообщении #409609 писал(а):
Копирование мышкой -- это ведь функция браузера, а не форумного движка.

А причем тут копирование мышкой?
ewert в сообщении #409609 писал(а):
А с чего бы браузеру вдруг копировать альтов?

Там же под кнопкой javascript стоит, который onmouseclick вставляет выделенный текст в форму быстрого ответа попутно заменяя img формул на их alt-тексты. В лисе этот скрипт работает правильно а в Хроме и Опере нет.

-- Вс фев 06, 2011 15:33:50 --

Под кнопкой вставка работает эта функция:
[syntax=javascript]function addquote(post_id, username)
{
var message_name = 'message_' + post_id;
var theSelection = '';
var divarea = false;

if (document.all)
{
divarea = document.all[message_name];
}
else
{
divarea = document.getElementById(message_name);
}

// Get text selection - not only the post content :(
if (window.getSelection)
{
theSelection = window.getSelection().toString();
}
else if (document.getSelection)
{
theSelection = document.getSelection();
}
else if (document.selection)
{
theSelection = document.selection.createRange().text;
}

if (theSelection == '' || typeof theSelection == 'undefined' || theSelection == null)
{
if (divarea.innerHTML)
{
theSelection = divarea.innerHTML.replace(/<br>/ig, '\n');
theSelection = theSelection.replace(/<br\/>/ig, '\n');
theSelection = theSelection.replace(/<\;/ig, '<');
theSelection = theSelection.replace(/>\;/ig, '>');
theSelection = theSelection.replace(/&\;/ig, '&');
}
else if (document.all)
{
theSelection = divarea.innerText;
}
else if (divarea.textContent)
{
theSelection = divarea.textContent;
}
else if (divarea.firstChild.nodeValue)
{
theSelection = divarea.firstChild.nodeValue;
}
}

if (theSelection)
{
insert_text('
' + username + ' в сообщении #' + post_id + ' писал(а):
' + theSelection + '
');
}

return;
}[/syntax]
По ходу, в отличии от Mozilla при getSelection.toString() Хром и Опера на автомате не заменяют

Код:
<img ... title="Latex code" />


на просто
Код:
$Latex Code$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: cepesh, Forum Administration



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group