Ik heb de volgende code (het element completeDiv is dmv DOM gemaakt):
In internet explorer is het namelijk niet mogelijk om dit te doen:
Dit omdat hij het wel plaatst maar hij gaat het niet gebruiken in 'runtime' zegmaar.
In work arround is volgens de site: http://www.pxl8.com/setAttribute_test.html om het op de volgende manier te doen:
Dan gaat het wel werken en dit klopt. Maar nu het probleem Safari voert het volgende uit:
Dit zou moeten werken,
maar doordat het eerste deel voor internet explorer erin staat gaat safari helemaal niet meer goed werken (hij voert de javascript helemaal niet meer uit),
Als ik de twee regels be-commentarieer dan gaat het wel allemaal goed in safari:
Is er nog een andere manier om dit voor elkaar te krijgen zodat Safari er geen problemen mee heeft? (Safari is trouwens versie 1.2).
code:
1
2
3
4
5
6
7
8
9
| var completeDiv = document.createElement("DIV");
if (isExplorer()) {
completeDiv.setAttribute("onmouseover", function anonymous(){acOver = true;});
completeDiv.setAttribute("onmouseout", function anonymous(){acOver = false;});
} else {
completeDiv.setAttribute("onmouseover", "acOver = true;");
completeDiv.setAttribute("onmouseout", "acOver = false;");
} |
In internet explorer is het namelijk niet mogelijk om dit te doen:
code:
1
2
| completeDiv.setAttribute("onmouseover", "acOver = true;");
completeDiv.setAttribute("onmouseout", "acOver = false;"); |
Dit omdat hij het wel plaatst maar hij gaat het niet gebruiken in 'runtime' zegmaar.
In work arround is volgens de site: http://www.pxl8.com/setAttribute_test.html om het op de volgende manier te doen:
code:
1
2
| completeDiv.setAttribute("onmouseover", function anonymous(){acOver = true;});
completeDiv.setAttribute("onmouseout", function anonymous(){acOver = false;}); |
Dan gaat het wel werken en dit klopt. Maar nu het probleem Safari voert het volgende uit:
code:
1
2
| completeDiv.setAttribute("onmouseover", "acOver = true;");
completeDiv.setAttribute("onmouseout", "acOver = false;"); |
Dit zou moeten werken,
maar doordat het eerste deel voor internet explorer erin staat gaat safari helemaal niet meer goed werken (hij voert de javascript helemaal niet meer uit),
Als ik de twee regels be-commentarieer dan gaat het wel allemaal goed in safari:
code:
1
2
3
4
5
6
7
8
9
| var completeDiv = document.createElement("DIV");
if (isExplorer()) {
// completeDiv.setAttribute("onmouseover", function anonymous(){acOver = true;});
// completeDiv.setAttribute("onmouseout", function anonymous(){acOver = false;});
} else {
completeDiv.setAttribute("onmouseover", "acOver = true;");
completeDiv.setAttribute("onmouseout", "acOver = false;");
} |
Is er nog een andere manier om dit voor elkaar te krijgen zodat Safari er geen problemen mee heeft? (Safari is trouwens versie 1.2).
[ Voor 12% gewijzigd door ronaldmathies op 31-12-2004 17:31 ]
3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line