Toon posts:

[JS] image src veranderen op de mac

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik de volgende code om een plaatje in een andere frame te veranderen.
code:
1
2
3
alert(top.document.frames['kop'].document.images['pagFoto'].src);
top.document.frames['kop'].document.images['pagFoto'].src = 'images/'+foto;
alert(top.document.frames['kop'].document.images['pagFoto'].src);

Bij de eerste alert geeft die netjes de src weer van het huidige plaatje.
Bij de tweede alert geeft die ook netjes de src weer van wat het plaatje na de verandering zou moeten zijn.
Maar je raad het al, er gebeurt niks of ik krijg een mooi rood kruisje.

Op de pc werkt het allemaal goed uiteraard ;)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

Ook handig om even te vermelden om welke browser het gaat ;)

Intentionally left blank


Verwijderd

Topicstarter
IE 5.2 Mac

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Als je een kruisje krijgt wordt er iig een ander plaatje neergezet alleen zit er dan nog iets fout in het path.

Verwijderd

Topicstarter
Het moet sowieso dit zijn:
code:
1
top.frames['kop'].document.images['pagFoto'].src = 'images/'+foto;


Maar waarom werkt dit niet op de Mac..????
Ik wordt hier helemaal gek van 8)7

Als ik deze code op de mac gebruik in een eigen frame werkt het wel 8)7
code:
1
document.images['pagFoto'].src = 'images/'+foto;


Met alerts geeft die de paden goed weer...

[ Voor 51% gewijzigd door Verwijderd op 11-02-2004 11:28 ]


Verwijderd

Topicstarter
Zou iemand hier willen kijken:
http://test.firstkontaktdesign.nl/glascentrum2/

Ga naar een pagina van activiteiten en klik daar op een subpagina (linkjes aan de linkerkant). Dan hoort er een alert te komen, de foto rechtsboven moet veranderen en daarna nog een alert met het nieuwe pad.

Dit werkt dus goed op de pc alleen niet op de mac :?

Bvd!!

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Kent IE + Mac de 'frames' verzameling misschien niet?

Verwijderd

Topicstarter
André schreef op 11 februari 2004 @ 11:50:
Kent IE + Mac de 'frames' verzameling misschien niet?
Er komt wel een rood kruisje te staan, dus dat werkt wel.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 11 februari 2004 @ 12:05:
[...]

Er komt wel een rood kruisje te staan, dus dat werkt wel.
Wellicht een padverwijzings-bug?

Heb je in je kop frame geen base href staan?

Zo ja :: Haal die eens weg
Zo nee :: Zet die er bij

:)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

of proberen met een absoluut pad..

Intentionally left blank


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 26-05 19:49

RM-rf

1 2 3 4 5 7 6 8 9

je roept dat script op uit een pagina in de sub-ordner 'pages',
ik vermoed dat dit mogelijk werkt zodra je
code:
1
top.document.frames['kop'].document.images['pagFoto'].src = '../images/'+foto;


het zou goed kunnen zijn dat msie het absolute path berekent vanuit de andere pagina, die dus een dir dieper staat.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
RM-rf schreef op 11 februari 2004 @ 12:15:
je roept dat script op uit een pagina in de sub-ordner 'pages',
ik vermoed dat dit mogelijk werkt zodra je
code:
1
top.document.frames['kop'].document.images['pagFoto'].src = '../images/'+foto;


het zou goed kunnen zijn dat msie het absolute path berekent vanuit de andere pagina, die dus een dir dieper staat.
Hmzz... zo werkt het idd wel op de Mac, maar weer niet op de pc |:(
Als ik absolute paden gebruik moet ik een aantal pagina's aanpassen en als de site naar een eigen domein gaat moeten de paden weer aangepast worden.

Iemand misschien een oplossing hiervoor?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 11 februari 2004 @ 12:33:
[...]


Hmzz... zo werkt het idd wel op de Mac, maar weer niet op de pc |:(
Als ik absolute paden gebruik moet ik een aantal pagina's aanpassen en als de site naar een eigen domein gaat moeten de paden weer aangepast worden.

Iemand misschien een oplossing hiervoor?
base href gebruiken?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Ik had al zo'n vermoeden :P
FF uitzoeken wat dat ook alweer was ;)

Verwijderd

Topicstarter
Hier kan je info vinden over base

Je zal het waarschijnlijk niet geloven, maar werkt de content pagina weer niet op of de mac of de pc 8)7

Ik heb nu dit:
code:
1
2
3
4
5
6
<!-- In de head -->
<BASE HREF="http://test.firstkontaktdesign.nl/glascentrum2/">

<!-- JS -->
top.frames['kop'].document.images['pagFoto'].src = 'images/'+foto;
top.frames['content'].location = 'pages/'+pagina;

Verwijderd

Topicstarter
Ik geef het maar op met base...

Ik heb nu hetvolgende gedaan:
code:
1
2
3
4
5
6
7
8
if(navigator.platform == "MacPPC")
    var pad = '../images/';
else
    var pad = 'images/';

top.frames['kop'].document.getElementById('titel').innerText = titel;
top.frames['kop'].document.images['pagFoto'].src = 'images/'+foto;
top.frames['content'].location = pagina;

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:20

crisp

Devver

Pixelated

En weet je dan wel zeker dat het bijvoorbeeld in Mozilla of Safari op de Mac ook goed gaat?

Intentionally left blank


Verwijderd

Topicstarter
Uhmm.. op de pc wel.
Misschien niet met netscape 3...

Maar als je een betere oplossing weet, graag ;)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 26-05 19:49

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
2
3
4
var pad = (navigator.userAgent.indexOf("Mac")>0&&navigator.userAgent.indexOf("MSIE 5")>0) ? "../":""
top.frames['kop'].document.getElementById('titel').innerHTML = titel;
top.frames['kop'].document.images['pagFoto'].src = pad+'images/'+foto;
top.frames['content'].location = pagina;

lijkt me beter, let ook op de innerHTML ipv innerText (innerText is msie-only)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen

Pagina: 1