За последние 24 часа нас посетили 34372 программиста и 1709 роботов. Сейчас ищут 803 программиста ...

Ппц! Лебедев вообще обленился!

Тема в разделе "Прочее", создана пользователем S.t.A.M., 9 фев 2008.

  1. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Nemo
    onLoad вроде только для body.

    Попробуй после текста вставить скрипт с вызовом функции.
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Nemo
    document.write(shi('Вот эту строку неплохо было бы переносить, если она не влазит в размер окна по ширине'));
    Я подумал про существительное, которое следует после числа. Какое окончание там подставлять.
    1 фонарь = 2 фонаря = 10 фонарей;
    1 спартанец = 2 спартанца = 10 спартанцев;
    1 папка = 2 папки = 10 папок;
    Окончание слов компьютер никак не может вычислить :). НЕТ НИКАКОЙ ЛОГИКИ. Видимо, наше подсознание просто знает это )
     
  3. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Nemo, а зачем на javascript? Ты на php делай.
     
  4. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    +Sten+, я сделал поправку к своему сообщению, сразу не мог вспомнить программу. Прочти его ещё раз!
     
  5. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Перенос на php??? научите ;)
     
  6. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    а без документ врайт никак?? :(((
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    guest2013
    А если столбец динамически изменяет размер? Тогда только на javascript.
     
  8. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Ну ёлки палки... Тебе же дали функцию на javascript. Ну переделай её для пхп. Не думаю, что это очень сложно.
     
  9. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Тогда только так.
    ОШИБСЯ, читай ниже
     
  10. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Да как угодно.
    Код (Text):
    1. document.getElementById('obj').innerHTML = shy('Вот эту строку неплохо было бы переносить, если она не влазит в размер окна по ширине');
     
  11. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Пардон, вру. Тоже на пхп. Ведь в чем суть этого мягкого перевода строки. Этот символ (0xAD или 173) отображается на экране, когда находиться только в конце строки, но разбивает слово так же как и пробел. Поэтому его можно сразу раставить по всему тексту и не париться. А сделать это можно сразу на пхп.
    На javascript это делать придеться только если не "размер столбца", а содержимое страницы динамически меняется на стороне клиента.
     
  12. guest2013

    guest2013 Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Вообще, прошу прощения что увожу всех в разговоры на другие темы. Ведь тема же была ""Ппц! Лебедев вообще обленился!"
    Блин... Пепельницу сломал! Всё... Пора спать!
     
  13. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    а теперь скопируйте полученный текст в буфер и вставьте в какой-нибудь блокнот...
     
  14. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    dark-demon
    А нефиг воровать контент :lol:
    UPD: В крайнем случае, можно поставить обработчик на ctrl+c или правую кнопку мыши, который будет возвращать текст в исходное положение.
     
  15. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Прикольно! У меня работает! ))) а совместно с text-align: justify; - вообще красота! )))
    Можно так:
    HTML:
    1. document.getElementById('obj').innerHTML = shy(document.getElementById('obj').innerHTML);
    Пример тут:
    http://caid.web-portfolio.ru/test/perenos.html
     
  16. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    S.t.A.M.
    В опере кошмар :)
     
  17. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    В опере классно уменьшать размер дива :lol:
     
  18. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    > А нефиг воровать контент

    а ничего, что я из твоей реплики своровал цытату?


    > В крайнем случае, можно поставить обработчик на ctrl+c или правую кнопку мыши,
    > который будет возвращать текст в исходное положение.

    лучше сразу формат-цэ...
     
  19. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    S.t.A.M., если уж решил делать автопереносы, то нет смысла ставить их ближе чем в трёх буквах от края слова. текст с большим количеством переносов читать реально сложно.
    кроме того, не помешают и неразрывные пробелы после предлогов...
     
  20. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    S.t.A.M.
    Огромное спасибо!!! Сделал то, что я хотел :))
    Буду изучать, потехоньку ;)
     
  21. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Нашел ошибку!!!!

    Код (Text):
    1. кра­­сивым зад­­ни­­кам раз­­ру­­ша­­юще­­гося Нью-Й­­ор­­ка и не­­лепой бе­­гот­­не по тем­­но­­те со снай­­пер­­ской вин­­товкой в ру­­ках
    Перенос:
     
  22. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Еще ошибка...
    Мы не переносим на следующую строку если она ( пенесенная строка) начинается с гласной...
     
  23. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Nemo
    Потому что скрипт не учитывает все тонкости. Поэтому он и "мягкий".
     
  24. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    guest2013
    Исключений больше, чем правил — это точно. Приведенный алгоритм тоже не идеален (далеко не всегда правильно работает)

    +Sten+
    По ссылке сходи — там есть немного объяснений и уточнений

    Выбираешь нужные textNode'ы и заменяешь их nodeValue

    На самом деле интересная задача, надо как-нибудь будет над ней подумать :)

    На яваскрипте это сделано специально — поисковые системы не понимают мягких переносов :-(

    Расстановкой текста занимается сам браузер в зависимости от ширины блока. Можно и на PHP, но не стоит.

    Примерно так. Правда, опера иногда его не отображает, если места хватает для символов, но не хватает для переноса.

    А это уже зависит от специализации редактора. Если редактор визуальный и знает про мягкие переносы — он их поймет; а если «блокнот», то он просто отобразит мягкий перенос (именно его, а не знак «минус»).

    Их там много, алгоритм не совершенен… сходите по ссылке: там есть комментарии и описания алгоритмов.
     
  25. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Kreker
    Мягкий он только потому, что указывает где можно поставить перенос.