Личка! :(

Автор bingo_m, 19 мая 2009, 00:31:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bingo_m

Коллеги! Хочу узнать, есть ли решение побороть ошибку вылета  IE при входе в личку? форумчане мои изводят меня уже.
не хотят юзать ни оперу, ни гугль  хром, ни фаефокс. люди разного возраста и понять их можно.
Подскажите плиз или ткните меня в патчик.

Drakonsa

Вы первый у кого такая ошибка. Как именно вылетает? И какие моды ставили...

bingo_m

Да не первый. Тут тема поднималась, но решения нет пока. Думал может кто-нибудь уже накуролесил и обошел баг. Это только с версией SMF 2.0

Mr. Anviss

Не вводите общественность в заблуждение. Только что на IE8 вошел в личные сообщения, написал самому себе сообщение и отправил. Затем прочитал его и у меня не возникло ни одного бага.

bingo_m

нисколько. с IE8 проблем нет. проблема с IE7

Gnostis

имхо бага где то в модах.

bingo_m

повторюсь. проблем нет ни с одним из браузеров кроме ie7.
Вот  именно это http://www.simplemachines.ru/index.php/topic,6543.0.html происходит
Это происходит и на голом форуме и с модами.

Mr. Anviss

Пусть обновят браузер

bingo_m

anviss: :) я уже всем сообщил об этом, но не все дружат с компом так хорошо как Вы, я и присутствующие. Вот я смог у себя это дело повторить. Винда официалка + все белое чистое от MS, браузер IE с последним апдейтом + оболочка MyIE. без оболочки тоже самое происходит.

Drakonsa

ИЕ6: my.php?image=ie6.jpg]
ИЕ7, после небольшого ожидания, всетаки выдал: my.php?image=ie7z.jpg]
ИЕ8: my.php?image=ie8.jpg]
На своем хосте, с тестовым форумом RC1 все точно так же работает.

bingo_m

проблему нашел. и похоже это баг iE
он вылетает с таким сообщением при загрузке счетчиков rambler, mail, live
в общем если их убрать то работает все нормально.

Ваши предположения коллеги? или поясните как лучше и в каком месте их разместить.
я их внес в файлик  index.template.php в дефолтной теме.

trehol


orio!

Помогла вот эта статья
http://suhinin.com/2009/03/29/internet-explorer-operation-aborted/
Подкорректировал файл PersonalMessage.template.php
Изменил кусочек кода, нужный скрипт поставил в событие window.onload = function(){...}
Личка в 7-ом IE заработала.

<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/PersonalMessage.js?rc1"></script>
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/scripts/suggest.js?rc1"></script>
<script language="JavaScript" type="text/javascript">window.onload = function(){
<!-- // --><![CDATA[
var oPersonalMessageSend = new smf_PersonalMessageSend({
sSelf: \'oPersonalMessageSend\',
sSessionId: \'', $context['session_id'], '\',
sTextDeleteItem: \'', $txt['autosuggest_delete_item'], '\',
sToControlId: \'to_control\',
aToRecipients: [';
foreach ($context['recipients']['to'] as $i => $member)
echo '
{
sItemId: ', JavaScriptEscape($member['id']), ',
sItemName: ', JavaScriptEscape($member['name']), '
}', $i == count($context['recipients']['to']) - 1 ? '' : ',';

echo '
],
aBccRecipients: [';
foreach ($context['recipients']['bcc'] as $i => $member)
echo '
{
sItemId: ', JavaScriptEscape($member['id']), ',
sItemName: ', JavaScriptEscape($member['name']), '
}', $i == count($context['recipients']['bcc']) - 1 ? '' : ',';

echo '
],
sBccControlId: \'bcc_control\',
sBccDivId: \'bcc_div\',
sBccLinkId: \'bcc_link\',
sBccLinkContainerId: \'bcc_link_container\',
bBccShowByDefault: ', empty($context['recipients']['bcc']) && empty($context['bcc_value']) ? 'false' : 'true', ',
sShowBccLinkTemplate: ', JavaScriptEscape('
<a href="#" id="bcc_link">' . $txt['make_bcc'] . '</a> <a href="' . $scripturl . '?action=helpadmin;help=pm_bcc" onclick="return reqWin(this.href);">(?)</a>'
), '
});

bingo_m

Молодец  orio!.
только ты забыл концовочку указать. нужно в зключении скобку поставить.

        echo '
                // ]]> } </script>';
}



Итак коллеги! Спасибо всем, тему можно закрывать. проблема устранена. Все везде работает.