Molja pomognete

2 отговора 83 прегледа
#1

Molja pomognete

Zdraveite,

molja vi za pomosht. Imam slednia kod:

<frameset rows="607,*" framespacing="0" frameborder="yes" border="0">
<frameset cols="1008,*" framespacing="0" frameborder="yes" border="0">
<frameset rows="126,481" framespacing="0" frameborder="yes" border="0">
<frame src="top.html" name="topFrame" scrolling="no" noresize>
<frameset cols="129,879" framespacing="0" frameborder="yes" border="0">
<frame src="left.html" name="leftFrame" scrolling="no" noresize>
<frame src="right.html" name="rightFrame" scrolling="auto" noresize>
</frameset>
</frameset>
<frame src="r.html" name="rFrame" scrolling="no">
</frameset>
<frame src="r.html" name="rFrame" scrolling="no">
</frameset>

Pri vse, che sam zadala opciata "noresize", freimovete left, top i right se svivat, prehlupvat i smachkvat, kogato resize-na prozoreca. Kade barkam i zashto se poluchava taka. Ako njakoi moje da spodeli opita si, shte bada bezkraino blagodarna.

Pozdravi i uspeshen den!
Wanja

Отговор
в отговор на wnaja #2

Re: Molja pomognete

<frameset rows="607,*" framespacing="0" frameborder="yes" border="0">
<frameset cols="1008,*" framespacing="0" frameborder="yes" border="0">
<frameset rows="126,481" framespacing="0" frameborder="yes" border="0">
<frame src="top.html" name="topFrame" scrolling="no" noresize>
<frameset cols="129,879" framespacing="0" frameborder="yes" border="0">
<frame src="left.html" name="leftFrame" scrolling="no" noresize>
<frame src="right.html" name="rightFrame" scrolling="auto" noresize>
</frameset>
</frameset>
<frame src="r.html" name="rFrame" scrolling="no">
</frameset>
<frame src="r.html" name="rFrame" scrolling="no">
</frameset>

Така става, когато видимата част на прозореца на browser-а стане по-тясна от 1008 пиксела и по ниска от 607 пиксела... noresize атрибутът посочва, че потребителят няма право да променя размерите на frames, а не че те няма да се променят при никакви условия. Иначе казано, най-левия frame при смаляване на прозореца става 0 пиксела широк, заради първи ред от кода ти: rows="607,*"... А най-долния стана 0 пиксела висок заради втория ред от кода ти: cols="1008,*"...

Идеята на Framed design е, че има минимум един елемент в страницата (frame), който ще обира разликите в широчината/дължината на прозореца. Естествено не може да се направи дизайн, който да работи ефективно в гигантски диапазони, но все пак може да се съобрази с минимална резолюция от 800*600 или 1024*768 +/- няко toolbar на екрана!

Загубих си бистрата мисъл. А конкретно по твоя проблем! Попринцип дефиниция без място за компенсиране на разликата не е правилна освен когато е зададена в проценти! Т.е. дори и да имаш фиксирана широчина на frameset от 607 пиксела не е правилно да се задава rows="126,481" в следствие на което browser го интерпретира като rows="20%,80%"... това е приблизителното съотношение на 126 към 481! Затова, когато оставащотно място е по-малко от 607 пиксела за височината, останалите зва frames започват пропорционално да се свиват! За да си решиш проблема трябва да решиш, кой от двата ти е по-важен и да зададеш размера на другия като *...

Иначе личното ми мнение е:
1. Лудост е една страница да се състои от толкова много frames- това е абсолютно безсмислено какъвто и да е дизайнът и каквито и изисквания да има към страницата!
2. Не ти препоръчвам да дефинираш frameset за 1008 пиксела широчина, защото дори на 1024*768 остават само 16 пиксела, в които трябва да се вместят и borders на прозореца на browser и scrollbars, да не говорим, че е възможно да има и някой друг toolbar отляво или отдясно (аз лично имам)...

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #3

Re: Molja pomognete

Bezkraino mnogo ti blagodarja za razjasneniata i savetite. Mnogo mi pomogna naistina!

Jelaja ti hubav i uspeshen den!

Wanja

Отговор