WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   javascript (https://www.wn.se/forum/showthread.php?t=34111)

ulrisa 2008-12-23 12:25

Hallå.

Är det någon som fortfarande använder javascript :-) ?

Jag har en liten grej som jag inte får till. jag har kodat ett java script som skapar ett "hål" på sidan, besökaren kan bara se det som finns i "hålet".

hålet följer efter muspekaren, det funkar väldigt smidigt.

Problemet jag har att det går inte att klicka på länkarna som besökaren ser de är ju i det undre lagret...
Finns det någon smidig väg runt detta?

Tacksam för hjälp

Ulrik

ulrisa 2008-12-23 16:24

Hallå.

Är det någon som fortfarande använder javascript ?

Nu är det ju så att lager inte funkar på samma sätt i FF chrome och IE tyvärr.

Kan någon hjälpa mig hur jag ska få detta gamla script att funka i FF och Chrome , det går kanon i IE..

if (document.all) //Explorer 4,5
{
document.all[lagerNamn].style.visibility="hidden";
}
else if (document.layers) //Netscape 4
{
document.layers[lagerNamn].visibility="hidden";
}
else if (document.getElementById) //Netscape 6
{
document.getElementById(lagerNamn).style.visibilit y="hidden";
}

och

if (navigator.userAgent.indexOf("Opera") != -1)
{
document.all[lagernamn].style.left = x;
document.all[lagernamn].style.top = y;
}
else if (document.all) //Explorer 4,5
{
document.all[lagernamn].style.left = x+document.body.scrollLeft;
document.all[lagernamn].style.top = y+document.body.scrollTop;
}
else if (document.layers) //Netscape 4
{
document.layers[lagernamn].left = x;
document.layers[lagernamn].top = y;
}
else if (document.getElementById) //Netscape 6
{
document.getElementById(lagernamn).style.left = x;
document.getElementById(lagernamn).style.top = y;
}


//U

hnn 2008-12-23 22:54

Tja, document.getElementById() funkar utmärkt i IE6+, FF 1.5 samt Safari/Chrome...

Det är nästan obefintligt med Netscape och IE 5 och neråt på marknaden.

och ja, Folk använder Javascript... Om du läser igenom och söker här, så ser du att Ajax är en teknologi som bygger på Javascript. Samt programbiblioteken Prototype, JQuery mfl.

martine 2008-12-24 12:15

Citat:

Ursprungligen postat av ulrisa
Är det någon som fortfarande använder javascript ?

Om det är någon som använder Javaskript??? Javaskript är väl mer använt nu än någonsin! (Fast av någon anledning kallar folk det ajax, jquery eller något annat för det mesta - men det är javaskript.)

Citat:

Ursprungligen postat av ulrisa
Nu är det ju så att lager inte funkar på samma sätt i FF chrome och IE tyvärr.

I vilket årtusende lever du? Lager (layer) var en teknik som användes i Netscape 4 innan "DOM" och verkligt skriptande blev möjligt. Om du skriver ett skript nu så anpassa det till Firefox, Safari, Opera, Chrome och förstås Explorer (6 och 7).

Jag antar att du har en gif med genomskinlighet och som du märkt så fångas klicket upp på just bilden… Du kan prova att mixtra med z-index och kanske få klicken att registreras på så sätt annars måste du nog räkna ut den relativa platsen av länkarna och testa x,y vid ett klick (såvida du inte kan få klick-event:en att bubbla ner till länkarna på något sätt).

Onkelborg 2008-12-24 16:40

Finns väl någon grej i css 3 för rundade hörn? Kan man runda "inåt" med det? Skulle kunna vara en möjlighet kanske?

En annan idé är svg?

(Ingen utav idéerna fungerar i alla webbläsare.)

ulrisa 2008-12-25 12:49

OJ!!

Vilka reactions, blev fett idiotförklarad haha!!

Detta var ju som sagt ett gammalt script som jag tänkte modernisera och lägga in i en ajaxrenderad modul för dnn4.9.

Trodde att felet låg i scriptet men det var i asp jag hade angett bildkällan till src av gammal vana men det fungerar inte i alla lägen när man använder DNN. tex om installationen inte ligger direkt i roten.

Jag ändrade src="/DesktopModules/KSU/top.gif"
till Imageurl =" ~/DesktopModules/KSU/top.gif"

så var allt frid och fröjd igen.

Men det är bra grabbar hugg hårt och snabbt det gillar jag ;-)


Trevlig fortsättning på helgerna

//Ulrik

dAEk 2008-12-27 02:28

Värt att tänka på i fortsättningen kanske kunde vara att skilja på klient och server. JS används och exekveras numera mestadels på klientsidan i webbläsaren även om det finns miljöer där det fortfarande används på serversidan.

Och ja, JS används verkligen fortfarande. I.o.m. begreppet "AJAX" fick det en rejäl uppskjuts. Det används ofta mer än nödvändigt vilket dessvärre fört ämnet tillgänglighet i skymundan. Lite typiskt eftersom det precis började komma på tal i början av det som kallas för web 2.0-eran.

ulrisa 2008-12-27 17:19

Kollar nu på nya dnn 5.0 som kom ut på julafton!!

den stöder jquery fullt ut, var lite rädd att MS skulle hitta på någon egen variant

Bra julklapp


Alla tider är GMT +2. Klockan är nu 03:57.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson