/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
javascript i IE?
Fra : Kasper Lund


Dato : 08-06-06 06:48

Hej ng.

Jeg har her på det sidste arbejdet på at få lavet mig en hjemmeside,
egentlig syntes jeg at den var klar til at blive lagt offentlig
tilgængelig, men ved et tilfælde prøvede jeg den lige i IE og her
virkdede den helt ad h.... til.

Jeg har lavet en side med thumbnails af nogle billeder, når man trykker
på et billede åbner den i firefox billedet i et større format i et
vindue der passer til størrelsen.

Mit script ser således ud:

<srcipt>
var newwindow;
function new_win(url)
{
newwindow=window.open(url,'$a_img','width=800,height=600,left=100,top=100');
if (window.focus) {newwindow.focus()}
}
</script>

og mit link på siden ser således ud:

<a href=\"javascript:new_win('$imgdir$a_img[$i]')\"><img
src=\"$thumbs$a_img[$i]\" width=\"120\" height=\"90\" title=\"Klik for
stort billede\">

Hvis det kan bruges til noget ser hele koden således ud:

<?php while($imgfile = readdir($dimg)){
if(in_array(strtolower(substr($imgfile,-3)),$allowed_types)){
$a_img[] = $imgfile;
sort($a_img);
reset ($a_img);
echo "<td><a href=\"javascript:new_win('$imgdir$a_img[$i]')\"> /
<img src=\"$thumbs$a_img[$i]\" width=\"120\" height=\"90\" /
title=\"Klik for stort billede\"></a></td>\n";

$i++;
if ($i % 3 == 0){
echo "<tr></tr>\n";
}
}
}

Nogen der kan hjælpe mig til at få det til at virke med IE, som jo nok
der den browser 99% af de besøgende vil benytte.

På forhånd tak.

/Kasper


 
 
Kristian Thy (08-06-2006)
Kommentar
Fra : Kristian Thy


Dato : 08-06-06 19:36

Quoth Kasper Lund:
> Mit script ser således ud:

Har du et link til siden? Det er meget nemmere at arbejde med.

> Nogen der kan hjælpe mig til at få det til at virke med IE, som jo nok
> der den browser 99% af de besøgende vil benytte.

Det er nok lidt højt skudt.

\\kristian
--
"Power is only given to the man who dare stoop to pick it up. Nothing
more is needed, except courage. From the moment this truth had dawned
upon me - a truth as clear as the light of the sun - I longed to dare,
and I committed murder."

Kasper Lund (08-06-2006)
Kommentar
Fra : Kasper Lund


Dato : 08-06-06 21:11

On Thu, 08 Jun 2006 18:36:15 +0000, Kristian Thy wrote:

> Quoth Kasper Lund:
>> Mit script ser således ud:
>
> Har du et link til siden? Det er meget nemmere at arbejde med.

Den er desværre ikke offentlig endnu, jeg venter stadig på at min
betaling går igennem før jeg kan få den lagt op.

Den skulle gerne meget snart (helst i morgen d. 9/6) komme op på
www.nordal-lund.dk


/Kasper

Kasper Lund (09-06-2006)
Kommentar
Fra : Kasper Lund


Dato : 09-06-06 09:12


Hvis jeg lige skal give en bedre beskrivelse af problemet kan jeg
fortælle at den skrive hele kodelinien i adressefeletet istedet for kun
url'en dvs. den skriver javascript:new_win'url' istedet for kun url. Som
om den ikke opfatter linket som et javascript.

/Kasper


Lasse Reichstein Nie~ (09-06-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 09-06-06 21:22

Kasper Lund <kasper@fake.dk> writes:

> Hvis jeg lige skal give en bedre beskrivelse af problemet kan jeg
> fortælle at den skrive hele kodelinien i adressefeletet istedet for kun
> url'en dvs. den skriver javascript:new_win'url' istedet for kun url.

Det skal den også. Det er det du beder om: den nuværende side skal skifte
til den URL.

> Som om den ikke opfatter linket som et javascript.

Den opfatter det som et Javascript-link. Det er sådan det ser ud når man
klikker på sådan nogle.

Hvis popuppen virkede, så skulle der også være et andet vindue med den
URL du forventer, men det oprindelige vindue opfører sig som forventet.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Lasse Reichstein Nie~ (09-06-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 09-06-06 21:20

Kasper Lund <kasper@nospam.dk> writes:

> <srcipt>

Er det en kopifejl, eller er tyrkfejlen også i originalen? :)

For valid HTML skal du huske type-attributten:
<script type="text/javascript">

> var newwindow;
> function new_win(url)
> {
> newwindow=window.open(url,'$a_img','width=800,height=600,left=100,top=100');

Du har noget PHP-kode her som browseren aldrig ser. Kunne du finde ud af
hvilken HTML der faktisk bliver sendt til browseren?

Hvilken værdi har "$a_img" på dette tidspunkt?

> if (window.focus) {newwindow.focus()}

"window.focus" bliver altid konverteret til "true", så du kunne lige så
godt skrive
newwindow.focus();
direkte

> }
> </script>
>
> og mit link på siden ser således ud:
>
> <a href=\"javascript:new_win('$imgdir$a_img[$i]')\"><img
> src=\"$thumbs$a_img[$i]\" width=\"120\" height=\"90\" title=\"Klik for
> stort billede\">

Man skal generelt passe på med at bruge "javascript:..."-URL'er. Når
man klikker på sådan et, så tror IE at man forlader siden, og den
stopper fx med at animere gif-billeder, og går over i en tilstand hvor
ikke alting virker som man regner med. Det er man ikke interesseret i
hvis man ikke faktisk forlader siden.

Idéen med URL'en i href-attributten er at den beskriver den ressource
man skifter til. I dit tilfælde vil du bare bruge den til at åbne et
vindue, uden at siden selv skifter. Der ville "onclick"-attributten
være mere passende:

<a href="$imgdir$a_img[$i]"
onclick="new_win('$imgdir$a_img[$i]');return false;"> ... </a>

Her vil man åbne et vindue hvis man kan (fx skal Javascript være
slået til). Hvis det fejler vil man åbne samme side i det nuværende
vindue, som en sikker fallback hvis noget går galt.


Giver IE en fejlbesked når du klikker på linket? Hvilken?

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Kasper Lund (13-06-2006)
Kommentar
Fra : Kasper Lund


Dato : 13-06-06 11:19

Tak for jeres svar, jeg har indtil videre valgt at droppe javascript,
og har lavet det i PHP istedet.

/Kasper

Søg
Reklame
Statistik
Spørgsmål : 177485
Tips : 31964
Nyheder : 719565
Indlæg : 6408407
Brugere : 218885

Månedens bedste
Årets bedste
Sidste års bedste