Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Проверка орфографии


Проверка орфографии

Сообщений 61 страница 80 из 176

61

rps написал(а):

Не получится. На сервис нельзя загружать файлы .html.

Мон сменить на css (залив в тот файл) или чисто на текст, но возможно , придецо скриптом ставить страницу - брауз css по умолчанию откроет как текст

Отредактировано Deff (Сб, 14 Апр 2012 19:54:30)

0

62

Deff написал(а):

Мон сменить на css (залив в тот файл)

Что ты хочешь делать?

0

63

rps
Я сделаю - но не сейчас, обещал косому добить

0

64

rps написал(а):

Что ты хочешь делать?

Воть есть тема=>  Ускоряем Загрузку Форумов с перегруженным скриптами кодам  НTML низ.

0

65

Deff
Мы сейчас замудрим и получится длинный и бестолковый скрипт. Его надо сделать короче как-то. Но я понять не могу, почему он не определяет форму?

0

66

rps написал(а):

Мы сейчас замудрим и получится длинный и бестолковый скрипт. Его надо сделать короче как-то. Но я понять не могу, почему он не определяет форму?

Он жа на ином хостинге - нежели форма - безопасность брауза не дает обменивацо между чужими хостингами (в старых Ие этого нет

Отредактировано Deff (Сб, 14 Апр 2012 19:58:41)

0

67

Код:
<script type="text/javascript">
$(document).ready(function(){
var text;
$('#main-reply').keypress(function(){
text=$(this).val();
$.getJSON('http://speller.yandex.net/services/spellservice.json/checkText',
{text:text, lang:'ru'}, 
function(json){
$('#main-reply').val(json);
}
);
});
});
</script>

Ы  ^^

Отредактировано RUSSIAN_GOBLIN (Сб, 14 Апр 2012 20:49:49)

0

68

Deff
Значит давай писать самостоятельно этот файл. Пусть он будет в скрипте и скрипт сам генерирует страницу, а не просто грузит её.

0

69

rps
Ну мну занят слегка - пытаюсь косому добить новую статистику - чот тож подвис

0

70

Код:
<style type="text/css">
td#button-speller {background:url('http://uploads.ru/i/p/I/V/pIViu.gif') no-repeat center !important;}
</style>
<script type="text/javascript">
FORUM.set('editor.speller', {name : 'Проверить орфографию', onclick: function(){orfo_test()}});
function orfo_test(){
var text=$('#main-reply').val();
// text=text.replace(/\s+/ig,'+');
$.getJSON('http://speller.yandex.net/services/spellservice.json/checkText',
{text:text, lang:'ru'}, function(json){
text='';
for(i=1;i<json.s.length;i++) text=text+json.s[i];
$('#main-reply').val(text+' проверка завершена!');});
}
</script>

Ы  :rofl:

Отредактировано RUSSIAN_GOBLIN (Сб, 14 Апр 2012 20:49:22)

0

71

Deff

Код:
<script type="text/javascript">
var xmlhttp;
if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.open('GET', 'http://forumstatic.ru/files/0003/83/96/73099.txt', false);
xmlhttp.send(null);
if (xmlhttp.status == 200) document.getElementById("1").innerHTML = xmlhttp.responseText;
</script>

Зальём на форум, как текстовый файл, потом запросим аяксом, получим текстовую строку и вставим её в окно как innerHTML. Думаю, пойдёт.

0

72

rps написал(а):

Зальём на форум, как текстовый файл, потом запросим аяксом, получим текстовую строку и вставим её в окно как innerHTML. Думаю, пойдёт.

Да - это индея... *Ксать css подгружатть и с инохостингов (HTML , как css - текст якобы - браузу важно расширение

Отредактировано Deff (Сб, 14 Апр 2012 20:46:50)

0

73

Deff
Получилось создать окно и загрузить в него ХТМЛ-код.

+1

74

rps
Дык тогда мож и текст сходу подгружать по кнопке?

Если есть и iframe и код селектора формы - эт одна строка на jQuery клик по кнопке с переподгрузкой

Отредактировано Deff (Сб, 14 Апр 2012 20:50:38)

0

75

Deff
Эм, не совсем понял...
Короче получилась вот такая байда:

Код:
<script type="text/javascript">
function Speller(args) {
    args = args || new Object;
    this.url = args.url || ".";
    this.args = {
        defLang: args.lang || "ru",
        defOptions: args.options || 0x0004,
        spellDlg: args.spellDlg || { width: 440, height: 265 },
        optDlg: args.optDlg || { width: 330, height: 275 },
        userDicDlg: args.userDicDlg || { width: 270, height: 350 }
    };
}

Speller.IGNORE_UPPERCASE = 0x0001;
Speller.IGNORE_DIGITS    = 0x0002;
Speller.IGNORE_URLS      = 0x0004;
Speller.FIND_REPEAT      = 0x0008;
Speller.IGNORE_LATIN     = 0x0010;
Speller.FLAG_LATIN       = 0x0080;

Speller.prototype.check = function() {
 var xmlhttp;
 if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
 else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 xmlhttp.open('GET', 'http://forumstatic.ru/files/0003/83/96/12493.txt', false);
 xmlhttp.send(null);
 if (xmlhttp.status == 200) {
  mw=window.open('','','width=440,height=300');
  mw.document.write(xmlhttp.responseText);
 }
}

Speller.prototype.optionsDialog = function() {
    this.showDialog(this.url + "/spellopt.html", this.args.optDlg);
}

Speller.prototype.showDialog = function(url, size, ctrls) {
    var a = this.args;
    var args = { ctrls: ctrls, lang: a.lang, options: a.options,
        defLang: a.defLang, defOptions: a.defOptions,
        optDlg: a.optDlg, userDicDlg: a.userDicDlg
    };
    var left = 0, top = 0;
    if (window.outerWidth) {
        left = window.screenX + ((window.outerWidth - size.width) >> 1);
        top = window.screenY + ((window.outerHeight - size.height) >> 1);
    }
    if (window.showModalDialog && navigator.userAgent.indexOf("Opera") < 0) {
        var features = "dialogWidth:" + size.width + "px;dialogHeight:" + size.height + "px;scroll:no;help:no;status:no;";
        if (navigator.userAgent.indexOf("Firefox") >= 0)
            features += "dialogLeft:" + left + "px;dialogTop:" + top + "px;";
        window.showModalDialog(url, args, features);
        a.lang = args.lang; a.options = args.options;
    }
    else {
        var name = url.replace(/[\/\.]/g, "");
        var features = "width=" + size.width + ",height=" + size.height + ",toolbar=no,status=no,menubar=no,directories=no,resizable=no";
        if (left || top)
            features += ",left=" + left + ",top=" + top;
        window.theDlgArgs = args;
        var dlg = window.open(url, name, features);
        dlg.onunload = function() {
            a.lang = args.lang; a.options = args.options;
        }
    }
}
var speller = new Speller({ url:"http://j-14kcob.narod.ru/speller", lang:"ru", options:Speller.IGNORE_URLS });
function spellCheck() {
 speller.check([document.getElementById("main-reply")]);
}
</script>
Код:
Speller.prototype.check = function() {
 var xmlhttp;
 if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
 else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 xmlhttp.open('GET', 'http://forumstatic.ru/files/0003/83/96/12493.txt', false);
 xmlhttp.send(null);
 if (xmlhttp.status == 200) {
  mw=window.open('','','width=440,height=300');
  mw.document.write(xmlhttp.responseText);
 }
}

Вот это надо вынести в отдельную функцию, как создание аякс-запроса, загрузить на форум три файла и дальше уже просто вызывать функцию с нужными параметрами: путь к файлу, размер окошка и т.п.
И ещё: почему-то совершенно не работает содержимое открывающегося окна.

0

76

rps написал(а):

И ещё: почему-то совершенно не работает содержимое открывающегося окна.

А есть тестовик - глянуть ?

0

77

rps написал(а):

Эм, не совсем понял...

ну я думал открыть iframe с текущим адресом страницы и заменить контент окна на подгруженный

0

78

Deff
http://tps.bbmy.ru/. Вот, смотри. Кнопки в форме ответа. Функцию я сделал.

0

79

rps
Похоже нун все таки через фрейм делать - нет доктортайпа
Код Окна

Код:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>Правописание:</title>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <link rel="stylesheet" type="text/css" href="http://j-14kcob.narod.ru/speller/spell.css">
      <script type="text/javascript" src="http://speller.yandex.net/speller/1.0/lib.js"></script>
      <script type="text/javascript" src="http://speller.yandex.net/speller/1.0/speller.js"></script>
      <script type="text/javascript" src="http://speller.yandex.net/speller/1.0/spelldlg.js"></script>
      <script type="text/javascript" src="http://speller.yandex.net/speller/1.0/spelldic.js"></script>
    </head>
    <body onload="new SpellDialog().init()">
      <div style="display:none">
        <p id="checkComplete">Проверка правописания завершена.</p>
        <p id="wordNotFound">Слово "{0}" не найдено в словаре. Вы хотите его использовать?</p>
        <p id="timeoutError">Не удалось выполнить запрос. Время ожидания истекло.</p>
        <p id="changeError">Не удалось заменить слово.</p>
        <p id="spellErrors">Ошибка:Нет в словаре:Повтор слова:Ошибка капитализации</p>
      </div>
      <form id="form" action="">
        <table cellspacing="2" align="center">
          <tbody>
            <tr>
              <td>
                <span id="reason"></span>
              </td>
              <td style="width:105px"> </td>
            </tr>
            <tr>
              <td valign="top">
                <input name="word" type="text" maxlength="100" style="width:300px;padding:1px;">
                <div id="fragment" class="fragment" style="width:300px"></div>
              </td>
              <td valign="top">
                <button type="button" name="ignoreOnce" class="lbutton" style="margin-bottom: 3px">Пропустить</button>
                <button type="button" name="ignoreAll" class="lbutton" style="margin-bottom: 3px">Пропустить все</button>
                <button type="button" name="addToDic" class="lbutton" style="visibility:hidden">Добавить</button>
              </td>
            </tr>
            <tr>
              <td>
                <span>Варианты:</span>
              </td>
              <td></td>
            </tr>
            <tr>
              <td>
                <select name="suggest" size="5" style="width:306px">
                  <option>(варианты отсутствуют)</option>
                </select>
              </td>
              <td valign="top">
                <button type="button" name="change" class="lbutton" style="margin-bottom: 3px">Заменить</button>
                <button type="button" name="changeAll" class="lbutton" style="margin-bottom: 3px">Заменить все</button>
              </td>
            </tr>
            <tr>
              <td align="right">
                
        Язык словаря:
        
                <select name="langList" style="width:160px">
                  <option value="en">Английский</option>
                  <option value="ru">Русский</option>
                  <option value="uk">Украинский</option>
                </select>
              </td>
              <td></td>
            </tr>
            <tr>
              <td valign="top" align="right">
                <div style="position:relative">
                  <img src="http://j-14kcob.narod.ru/speller/yandex.png" width="52" height="22" style="position:absolute;right:254px;bottom:0;" alt="Яндекс">
                  <button type="button" name="options" class="button">Параметры...</button>
                  <button type="button" name="undo" class="button">Вернуть</button>
                </div>
              </td>
              <td valign="top">
                <button type="button" name="cancel" class="lbutton">Закрыть</button>
              </td>
            </tr>
          </tbody>
        </table>
      </form>
    </body>
  </html>

Отредактировано Deff (Сб, 14 Апр 2012 21:19:27)

0

80

Deff
Ну попробуй через фрейм. Я Джекваери не знаю, тебе быстрее написать будет.
Если что - дал доступ в админку.

0


Вы здесь » Единый форум поддержки » Корзина » Проверка орфографии