Я обычно решаю свои сомнения в программировании, прежде чем фантазировать, чтобы задать вопрос в SO, но это первый раз, когда я не могу найти ответ ... так что ... вот мой первый вопрос ксайт после нескольких часов попыток решить эту проблему:
¿Как получить одноразовое выражение css?
ПОЧЕМУ одноразовое выражение?: если мы сделаем какой-нибудь тест типа TEST (будьте осторожны, потому что IE6 и IE7 будут показывать предупреждение снова и снова ...):
<div style="height:expression(alert('this alert repeats itself'));">
content with infinite alert...
</div>
выражение вычисляется до конца времени ..Вот почему я хотел бы понять, как это сделать, хотя бы один раз, например, переписать сам стиль, как пытается объяснить статья 2 °, но я не могу заставить его работать ...
как мы можем прочитать в этой статье:
http://developer.yahoo.com/blogs/ydn/posts/2007/07/high_performanc_6/
выражения повторяются, и это может быть проблемой производительности ...
тогда эта статья:
http://vacskamati.blogspot.com/2008/10/one-time-execution-of-ie-css.html
, что здорово, потому что это единственный, который я нашел, который пытается решить эту проблему.s ... но я, кажется, не могу понять это правильно ...
Что я пытаюсь сделать ... это эмулировать "max-width" и "max-height"в IE ... Я знаю FF, и все остальное может сделать это напрямую с помощью CSS .. Я ДОЛЖЕН заставить его работать как-то в IE6 и IE7 ...
Я ЗНАЮ, что могу использовать JS снаружи, но, как вы увидите в моем коде ... я попытаюсь поместить значения php ... поэтому мне нужно иметь некоторый контроль непосредственно в выражении, чтобы он выполнялся автоматически только один раз, и тогда мне не нужно писатьJS работает где-то еще ... Я думаю, что это должно быть очень просто ... но я просто могу его получить ... в любом случае ... мой код выглядит примерно так ...:
<div id="div_id"
style="
max-height:<?php echo $height_var; ?>;
-$height:
expression(
if(document.getElementById('div_id').offsetHeight><?php echo $height_var; ?>){
document.getElementById('div_id').style.height = '400px'
}
);
overflow:scroll;
" >
content--lbalbalbalbalblablablalb
</div>
Ооооо ... ммм, это основная идея ... Я уже пробовал разные способы объяснения вышеупомянутой статьи, я уже пытался отправить парню письмо, ммм, но пока я жду возможного ответа, я выставляю эту проблемудля SO сообщества, потому что очень странно не найти ответ на вопрос, который, я думаю, может быть простым ...
Так что пока ... насколько я знаю, EXPRESSION повторяется ... и я получаю СВИТОК, если исходный контент больше 400px .... но я знаю, что это повторяется, потому что ... если я отправляю«alert ()» появляется все время .... так что ... снова, КАК Я МОГУ ДОСТИГНУТЬ ОДНОВРЕМЕННОЕ ВЫРАЖЕНИЕ ... так что IE не оценивает его перемещения мышью или какие-либо действия ....
Заранее спасибо =) (и извините за мой странный код с отступом ... = P)