Кът на програмиста...

За коментари и излияния от всякакъв род, число, спрежение и залог

Moderator: Moridin

User avatar
Roamer
Ascendent
Posts: 4895
Joined: Wed Jan 03, 2007 5:25 pm
Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
Contact:

Post by Roamer » Fri Jan 25, 2008 4:44 pm

Амперсандът му е разделителят за самия регулярен израз - това, за което обикновено човек ползва / отпред и / отзад. Сигурно ги е сложил, за да се види, че накрая е хубаво да има поне едно "/i".

Тъндърееее, тургни го т'ва в един спойлер таг, че побърка графичното оформление на страницата :) Или тургни тук-там по някой нов ред, нали така и така имаш "/x" накрая :)
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Fri Jan 25, 2008 4:52 pm

мани, че се сетих, че експрешъна, който ползвам в това, което бачкам е около 3 пъти по-къс от този :) ама ще го сменям друг път :)
Scalpel. Sponge. Magic Wand!

User avatar
Moridin
Global Moderator
Posts: 19290
Joined: Fri Dec 19, 2003 10:21 pm
Location: On the other side
Contact:

Post by Moridin » Fri Jan 25, 2008 5:01 pm

Roamer wrote:Тъндърееее, тургни го т'ва в един спойлер таг, че побърка графичното оформление на страницата :)
Хак да ти е с тоя мизерен браузър, който от толкоз сляпо следване на стандарта не се усеща да брейкне реда на края на клиентската широчина :mrgreen:

ФФ на сапуууууун :panda:
This is it. Ground zero.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Fri Jan 25, 2008 5:08 pm

аз нямам проблем с графичното оформление а също съм с FF

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

8-)

Shut up! (I kill you? :wink: )
Scalpel. Sponge. Magic Wand!

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Fri Jan 25, 2008 9:06 pm

Така. Помощ. Ето за какво се касае. 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:
This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

User avatar
Muad_Dib
Shadowdancer
Posts: 10972
Joined: Mon Oct 04, 2004 3:12 pm

Post by Muad_Dib » Fri Jan 25, 2008 9:30 pm

Сори, че се намесвам в темата, но може ли да ми обясните какво значи "Амперсанд"? Просто в една много любима серия комикси маймунката на главния герой (Y The Last Man) се казва така, а сега го виждам горе в началото на страницата та най-вероятно ще знаете...Мерси и сори за (почти) офтопика.

User avatar
Matrim
Moderator
Posts: 5282
Joined: Mon Dec 22, 2003 10:58 pm
Location: Remedy Lane

Post by Matrim » Fri Jan 25, 2008 9:44 pm

Амперсанд е знакът "&".
Ridcully: "A few twenty-mile runs and the Dean'd be a different man."
Bursar: "Well, yes. He'd be dead."
Ridcully: "He'd be healthy."
Bursar: "Yes, but still dead."

User avatar
Muad_Dib
Shadowdancer
Posts: 10972
Joined: Mon Oct 04, 2004 3:12 pm

Post by Muad_Dib » Fri Jan 25, 2008 9:45 pm

Е без думи съм....Мерси, Мат.

User avatar
Roamer
Ascendent
Posts: 4895
Joined: Wed Jan 03, 2007 5:25 pm
Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
Contact:

Post by Roamer » Sat Jan 26, 2008 1:07 am

Така... значи... Марфа, от раз мога да ти посоча една основна разлика между двете страници, която принципно е хубаво нещо, но точно в случая пречи по доста причини: разлика в типа на документа.

Първата страница започва с 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, би трябвало да улесни малко нещата.
Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Sat Jan 26, 2008 4:47 pm

Мерси, Пенчев! В понеделник още щом стъпя на работа ще пробвам! Деанам, може човекът да е чел за XHTML и той като теб да смята, че е стъпка в правилна посока, само дето явно като мен хабер си няма точно с кой крак да тръгне! Та ще видя и ще кажа каква е хавата де :)
This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Sat Jan 26, 2008 6:05 pm

http://robocode.sourceforge.net/

ае, почваме, после ша ги борим един с друг танковете, kk?
Scalpel. Sponge. Magic Wand!

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Mon Jan 28, 2008 12:46 pm

Кат му сменя xhtml-a и в ИЕ се размества :? Инак във ФФ си заспива кат пич! Image
This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Mon Jan 28, 2008 2:04 pm

нямам сега ИЕ, та да видя... настрани ли се измества или нагоре-надолу бяга?
Scalpel. Sponge. Magic Wand!

User avatar
Marfa
Moderator
Posts: 11251
Joined: Sat Dec 20, 2003 10:12 pm
Contact:

Post by Marfa » Mon Jan 28, 2008 2:16 pm

Настрани се измества. А във ФФ си бачка. http://www.libvar.bg/abonament1.html
This octopus! Let's give him boots, send him to North Korea!

Image<-Подробно описание на нещата, които ми образуват нерви :twisted:
Уук.

User avatar
thunder
Forsaken
Posts: 3376
Joined: Wed Jan 21, 2004 2:18 pm
Location: София

Post by thunder » Mon Jan 28, 2008 3:51 pm

} else if ( bExplorer4plus ) {
divMenu.style.left = document.body.scrollLeft + document.body.offsetWidth - 85;

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

Who is online

Users browsing this forum: Semrush [Bot] and 1 guest