2014 dxdy logo

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

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




 
 Chrome не вставляет формулы
Сообщение06.02.2011, 00:19 
Аватара пользователя
В 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 
Аватара пользователя
Javascript тут ни при чем. Насколько я понимаю, это следствие бага в вебките, в результате которого alt-текст к картинкам не обрабатывается.

 
 
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 09:00 
Аватара пользователя
Xaositect в сообщении #409534 писал(а):
в результате которого alt-текст к картинкам не обрабатывается

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

 
 
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 12:31 
Аватара пользователя
И не только в Хроме. Опера тоже alt'ы не вставляет.

 
 
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 12:39 
Аватара пользователя
А как обстоят дела с позором Microsoft'а- IE?
Думаю в Safari все обстоит как с Chrome-ом.

 
 
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 13:09 
Bulinator в сообщении #409596 писал(а):
А как обстоят дела с позором Microsoft'а- IE?

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

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

 
 
 
 Re: Chrome не вставляет формулы
Сообщение06.02.2011, 13:15 
Аватара пользователя
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 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group