Page 24 of 79

Posted: Fri Jan 25, 2008 4:44 pm
by Roamer
Амперсандът му е разделителят за самия регулярен израз - това, за което обикновено човек ползва / отпред и / отзад. Сигурно ги е сложил, за да се види, че накрая е хубаво да има поне едно "/i".

Тъндърееее, тургни го т'ва в един спойлер таг, че побърка графичното оформление на страницата :) Или тургни тук-там по някой нов ред, нали така и така имаш "/x" накрая :)

Posted: Fri Jan 25, 2008 4:52 pm
by thunder
мани, че се сетих, че експрешъна, който ползвам в това, което бачкам е около 3 пъти по-къс от този :) ама ще го сменям друг път :)

Posted: Fri Jan 25, 2008 5:01 pm
by Moridin
Roamer wrote:Тъндърееее, тургни го т'ва в един спойлер таг, че побърка графичното оформление на страницата :)
Хак да ти е с тоя мизерен браузър, който от толкоз сляпо следване на стандарта не се усеща да брейкне реда на края на клиентската широчина :mrgreen:

ФФ на сапуууууун :panda:

Posted: Fri Jan 25, 2008 5:08 pm
by thunder
аз нямам проблем с графичното оформление а също съм с FF

@Mor, the old classic:
http://youtube.com/watch?v=M9BON5nd8Fg

8-)

Shut up! (I kill you? :wink: )

Posted: Fri Jan 25, 2008 9:06 pm
by Marfa
Така. Помощ. Ето за какво се касае. http://www.libvar.bg/loan/abonament_zaemna.html Скиате го това, нали? Краднах скрипта за онова плаващо "Нагоре" от сайта на Guild Wars - България. Ей го:
Spoiler: show
<script language='javascript'>
<!--
var bNetscape4plus = (navigator.appName == 'Netscape' && navigator.appVersion.substring(0,1) >= '4');
var bMozillaFireFox = (navigator.appName == 'Netscape' && navigator.appVersion.substring(0,1) >= '5');
var bExplorer4plus = (navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.substring(0,1) >= '4');
if (!bExplorer4plus) var bExplorer4plus = (navigator.appName == 'Opera');
if ( bMozillaFireFox ) bNetscape4plus = 0;

function CheckUIElements(){
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;

if ( bNetscape4plus ) {
yMenuFrom = document['divMenu'].top;
yMenuTo = top.pageYOffset + window.innerHeight - 45;
} else if ( bExplorer4plus ) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = document.body.scrollTop + window.innerHeight - 45;
;yMenuTo = document.body.scrollTop + document.body.offsetHeight - 45;
} else if ( bMozillaFireFox ) {
yMenuFrom = parseInt (document.getElementById('divMenu').style.top, 10);
yMenuTo = document.body.scrollTop + window.innerHeight - 45;
}

timeoutNextCheck = 500;

if ( yMenuFrom != yMenuTo ) {
if ( yMenuTo < 1000) {
yMenuTo = 1000;
yMenuFrom = 1000;
}
yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
if ( yMenuTo < yMenuFrom )
yOffset = -yOffset;
if ( bNetscape4plus ) {
document['divMenu'].left = top.pageYOffset + window.innerWidth - 85;
document['divMenu'].top += yOffset;
} else if ( bExplorer4plus ) {
divMenu.style.left = document.body.scrollLeft + document.body.offsetWidth - 85;
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
} else if ( bMozillaFireFox ) {
document.getElementById('divMenu').style.left = document.body.scrollLeft + window.innerWidth - 85;
document.getElementById('divMenu').style.top = parseInt (document.getElementById('divMenu').style.top, 10) + yOffset;
}
timeoutNextCheck = 10;
}

setTimeout ('CheckUIElements()', timeoutNextCheck);
}

function OnLoad() {
var y;
if ( bMozillaFireFox ) {
document.getElementById('divMenu').style.top = document.body.scrollTop + document.body.offsetHeight - 45;
document.getElementById('divMenu').style.visibility = 'visible';
}
if ( top.frames.length )
if ( bNetscape4plus ) {
document['divMenu'].top = top.pageYOffset + window.innerHeight - 45;
document['divMenu'].visibility = 'visible';
} else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + window.innerHeight - 45;
divMenu.style.visibility = 'visible';
}
CheckUIElements();
return true;
}

OnLoad();
//-->
</script>
Непосредствено преди него се слага едно дивче
Spoiler: show
<div id='divMenu' style='position: absolute; left:0; top:900; width: 50px'><table width='50' cellpadding='0' cellspacing='0'>
<tr>
<td class='cap-main-l'><a href='#'><img src='themes/GuildWars/images/blank.gif' width='15px' alt='' style='display:block' border='0'></a></td>
<td class='cap-main' style='white-space:nowrap'><a href='#'>Top</a></td>
<td class='cap-main-r'><a href='#'><img src='themes/GuildWars/images/blank.gif' width='15px' alt='' style='display:block' border='0'></a></td>
</tr>
</table>
</div>
Дотук добре. Бачка. Преди това ползвах друг скрипт, който работеше навсякъде другаде, само не и на посочената горе страница, та след това изнамерих цитирания и тя проработи. Но! Таман я подкарах да проработи, колегата решил да дообогати въпросната страница и я издокара в следния вариант: http://www.libvar.bg/abonament.html
Е тука вече и тоя скрипт би отбой. Молих му се на скрипта, плаках му на рамото, кандърдисвах го, той обяви, че няма да бачка в тая страница и това е положението. Туй то.


Идеи? :( :dunno:

Posted: Fri Jan 25, 2008 9:30 pm
by Muad_Dib
Сори, че се намесвам в темата, но може ли да ми обясните какво значи "Амперсанд"? Просто в една много любима серия комикси маймунката на главния герой (Y The Last Man) се казва така, а сега го виждам горе в началото на страницата та най-вероятно ще знаете...Мерси и сори за (почти) офтопика.

Posted: Fri Jan 25, 2008 9:44 pm
by Matrim
Амперсанд е знакът "&".

Posted: Fri Jan 25, 2008 9:45 pm
by Muad_Dib
Е без думи съм....Мерси, Мат.

Posted: Sat Jan 26, 2008 1:07 am
by Roamer
Така... значи... Марфа, от раз мога да ти посоча една основна разлика между двете страници, която принципно е хубаво нещо, но точно в случая пречи по доста причини: разлика в типа на документа.

Първата страница започва с DOCTYPE декларация, която я обявява като HTML 4.01 Transitional, което на практика казва на браузъра "Виж к'во, ползваш всички тагове и елементи, за които си чувал, и не обръщаш твърде много внимание на синтаксиса, тук-там може и да има някой допълнителен атрибут, тук-там може и да има някой забравен затварящ таг, ама ти си муай смело, виж там, покажи нещо на човека, не се заяждай много". Освен всичко друго, HTML 4.01 Transitional позволява *много* широк набор от имена на елементи и атрибути, така че е почти сигурно, че кажи-речи всичко, което хвърлиш към браузъра, ще бъде показано по някакъв начин.

Втората страница, тази, на която скриптът *не* работи, започва с DOCTYPE декларация за XHTML 1.1, която... която... която е стъпка в правилна посока - аз съм силно "за" преминаване на всякакви уебстраници и цели сайтове към XHTML по страшно много причини - само че самият HTML на тази страница изобщо няма нищо общо с XHTML :) Да, започва с <html xmlns="правилен namespace">, но с това общо-взето се изчерпва приликата му с XHTML :) Разликите - нещата, които не са наред - започват още с <meta http-equiv="Content-Type"...>, което хем дава грешен тип (не трябва да е text/html, не и за XHTML докименти), хем изобщо няма нужда от него, ако идеята е само да даде encoding (в един XML докимент, а всеки XHTML докимент е XML докимент, encoding се задава на първия ред, <?xml version="1.0" encoding="windows-1251"?>, а тук такъв ред хич няма)... И нататък продължава с 447 различни нарушения на стандарта XHTML :) Не, не съм ги броил на ръка, http://validator.w3.org/ го свърши вместо мен :)

Та така... начи... не искам нито ти, нито колегата ти да го приемате като някакъв вид лоша забележка или нещо такова, просто казвам - не знам откъде е дошла тази XHTML декларация, но тази страница просто НЕ Е никакъв XHTML - и при положение, че я обявявате за XHTML, пък после започвате да пляскате всякакви други неща, е на практика сигурно, че браузърите ще се побъркат и няма да покажат всичко така, както вие го искате.

Моят съвет е... ммм... уф. Да си имам и подсъзнанието :) Да си имам и асоциациите... всеки път, когато започна изказване с "Моят съвет е...", мозъкът ми го заменя с "My advice to you is..." и продължава безсмъртната реплика "My advice to you is to start drinking heavily". То това само по себе си не е лош съвет, ама специално за този случай имам и по-добър :)

Та така, съветът ми за момента (понеже точно в момента нямам възможност да поекпериментирам и да ти дам готово решение) е да смените DOCTYPE декларацията на втората страница със същата като на първата - HTML 4.01 Transitional, да смените <html xmlns="..." xml:lang="..."> с "обикновено" <html>, и да видиш тогава дали няма да е по-лесно да подкарате и JavaScript-а. Като намеря десетина минутки, може да погледна да видя дали не мога направо да го подкарам, ама това е най-лесният начин, това е посоката, в която ще е най-добре за момента да започнете да копате. Иначе *правилната* посока ще е захапване на http://validator.w3.org/check?uri=http% ... ament.html и прехвърляне на страницата към истински XHTML, ама... това... няма да е толкова лесно :) В един момент ще е добре да го направите, но е работа за доста часове. Пробвай просто със смяна на DOCTYPE на HTML 4.01 Transitional, би трябвало да улесни малко нещата.

Posted: Sat Jan 26, 2008 4:47 pm
by Marfa
Мерси, Пенчев! В понеделник още щом стъпя на работа ще пробвам! Деанам, може човекът да е чел за XHTML и той като теб да смята, че е стъпка в правилна посока, само дето явно като мен хабер си няма точно с кой крак да тръгне! Та ще видя и ще кажа каква е хавата де :)

Posted: Sat Jan 26, 2008 6:05 pm
by thunder
http://robocode.sourceforge.net/

ае, почваме, после ша ги борим един с друг танковете, kk?

Posted: Mon Jan 28, 2008 12:46 pm
by Marfa
Кат му сменя xhtml-a и в ИЕ се размества :? Инак във ФФ си заспива кат пич! Image

Posted: Mon Jan 28, 2008 2:04 pm
by thunder
нямам сега ИЕ, та да видя... настрани ли се измества или нагоре-надолу бяга?

Posted: Mon Jan 28, 2008 2:16 pm
by Marfa
Настрани се измества. А във ФФ си бачка. http://www.libvar.bg/abonament1.html

Posted: Mon Jan 28, 2008 3:51 pm
by thunder
} else if ( bExplorer4plus ) {
divMenu.style.left = document.body.scrollLeft + document.body.offsetWidth - 85;

този ред се занимава с наляво-надясно къде седи като гледам, поиграй си с това 85 (по-малко ще е по-наляво) и виж дали няма да можеш да го оправиш :)