Jump to content

Колос

User
  • Posts

    415
  • Joined

  • Last visited

Everything posted by Колос

  1. А что Алекс2, в чем-то прав. Представьте что появится еще пару новых броузеров.
  2. Есть div Нужно : В зависиимости от содержащихся в нем данных растягивался по высоте от 0 до 500px, если данных больше чем 500px, то появлялась прокрутка. В общем для эксплорера это делалось так: #catalogDiv { overflow:auto; height:expression(this.offsetHeight > 500 ? '500px' : this.offsetHeight); } Но: Допустим внутренние данные были высотой 40px. Все хорошо - div занимает 40пикселов, прокрутки нет. И тут внутри div какой-то элемент превратился из display:none в display:block. И высота содержимого стала 45px. И естественно появилась прокрутка, которая мне не нужна. Попробовал сделать так: #catalogDiv { overflow:expression(this.offsetHeight > 500 ? 'auto' : 'visible'); height:expression(this.offsetHeight > 500 ? '500px' : this.offsetHeight); } При увелечении размера содержимого с h<500px до h>500px ИЕ просто зависает и все. Вопрос, как всегда, что делать?
  3. Не не помогло бы если делать через TextRange(в ИЕ) и Range(в Мазиле). Но оказалось все можно намного проще сделать: var contentEl = document.getElementById("resultDiv"); var content = contentEl.innerHTML; reg = new RegExp("слово","gi"); var newContent = content.replace(reg, "<span style='color:red'>слово</span>") contentEl.innerHTML = newContent;
  4. Задача: Найти все вхождения слова "хххх" на странице и выделить красным цветом. Для ИЕ как делать понятно. А вот для мазилы.... Больше всего удручает осутствие чего-нибудь похожего на TextRange.findText();
  5. Спасибо. Да. Как же это я про table-layout не вспомнил. :)
  6. Пример: <table width="500px" border="1"> <tr> <td width="20px" onClick="var r = document.getElementById('row1'); r.style.visibility='hidden';r.style.display='none'"> - </td> <td onClick="var r = document.getElementById('row1'); r.style.visibility='visible';r.style.display=''"> + </td> </tr> <tr id="row1"> <td> в </td> <td> г </td> </tr> </table> В ИЕ и мазиле работает правильно. А в опере, после того как вторая строка делается невидимой, первый столбец разъезжается. То есть его ширина становится не 20px а раз в 10 больше.
  7. Решаю такую задачу. Но может быть она уже решена кем-нибудь?
  8. Спасибо, большое. Про style.display="" уже нарыл в интернете. Но не помогало - тоже было Если кто знает почему так работает, можете объяснить смысл?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy