Грамота.Ру
ГРАМОТА СЛОВАРИ СПРАВКА НАВИГАТОР КЛАСС ИГРА Версия для мобильных устройств
Конференции Новости Журнал Конкурсы Олимпиады Форум Поиск О портале


Книга отзывов
 форумы  |  новая тема  |  начало  |  к началу  |  поиск  |  войти   назад  |  вперед 
 как исправить скрипт для проверки диктантов, чтобы работал во всех браузерах
Автор: vedy 
Дата:   25-08-06 14:55

Здравствуйте, очень огорчилась, когда не смогла "написать" диктант в браузере "Firefox" из за того, что скрипт для диктанта написан только для "Internet Explorer" :(
потратила ровно 5 минут своего времени чтобы чуть-чуть подправить скрипт, теперь он подходит для подавляющего большинства современных браузеров, примите, пожалуйста, мои исправления :)

-------------------
1. в файле "idictation.js" требуется (согласно сетевым стандартам) заменить все
-----------------------------------
document.all.что-то_там
-----------------------------------
на
-----------------------------------
document.getElementById('что-то_там')
-----------------------------------

соответственно,
например
-----------------------------------
document.all.cdialog
заменяем на
document.getElementById('cdialog')
-----------------------------------



а также все
-----------------------------------
document.all.tags('span').item(что-то_там)
-----------------------------------
на
-----------------------------------
на document.getElementById(что-то_там)
-----------------------------------
например
-----------------------------------
document.all.tags('span').item("t"+No)
заменяем на
document.getElementById("t"+No)
-----------------------------------

аналогично.

2. в файле "idictation.js" заменить все

ev.x на ev.clientX
и
ev.y на ev.clientY


3. в файле "idictation.js" заменить
--------------------------
function ShD(No)
{

var ev=event;
--------------------------
на
--------------------------
function ShD(ev,No)
{

var ev=(ev)?ev:event;
--------------------------

4. заменить в тексте диктанта все
--------------------------
onClick='ShD('
--------------------------
на
--------------------------
onClick='ShD(event,'
--------------------------
например
--------------------------
onClick='ShD(0)' заменяем на onClick='ShD(event,0)'
--------------------------



5. в файле http://learning-russian.gramota.ru/idictation/idictation.php
заменить в таблице стилей (всё, что между <style> и </style>) все "=" на ":", то есть таблица стилей по стандартам должна выглядеть так:
----------------------------
<style>
body { FONT-WEIGHT:bold; font-family: Verdana, Tahoma,Arial; font-size:14;}
td { FONT-WEIGHT:bold; font-family: Verdana, Tahoma,Arial; font-size:14;}
span { FONT-WEIGHT:bold; font-family: Verdana, Tahoma, Arial; font-size:14; background-color:#F0FF00; cursor: HAND;}
.forspan { FONT-WEIGHT:bold; font-family: Verdana, Tahoma, Arial; font-size:14; background-color:#F0FF00; cursor: HAND;}
.forspan1 { FONT-WEIGHT:bold; font-family: Verdana, Tahoma, Arial; font-size:14; background-color:#67FF67; cursor: HAND;}
.forspan2 { FONT-WEIGHT:bold; font-family: Verdana, Tahoma, Arial; font-size:14; background-color:#FF7070; cursor: HAND;}
.stxt {font-family: Verdana, Tahoma, Arial; font-size:10; background-color:#FFFFFF;}
.txt {font-family: Verdana, Tahoma, Arial; font-size:12; background-color:#FFFFFF; cursor: HAND;}
.dtxt {font-family: Verdana, Tahoma, Arial; font-size:12; background-color:#FFFFCF; cursor: HAND;}
.cl {font-family: Verdana, Tahoma, Arial; font-size:12; background-color:#EFEFEF; cursor: HAND;}
.sdstyle {font-family: Verdana, Tahoma, Arial; font-size:12; background-color:#606060; cursor: HAND;}
</style>
----------------------------


--
C уважением

P.S.: изменённый скрипт "idictation.js" могу выслать

Ответить на это сообщение
 
 Re: как исправить скрипт для проверки диктантов, чтобы работал во всех браузерах
Автор: Редакция портала 
Дата:   06-10-06 11:33

Спасибо за подсказку, передадим программистам.

Ответить на это сообщение
 форумы  |  свернуть  |  начало  |  к началу   назад  |  вперед