ik maak dmv execCommand ('createLink',...) een link aan, en ik wil daar een target aan kunnen koppelen.
ik weet alleen niet hoe ik die net aangemaakte link kan benaderen...
nu roep ik een functie aan met als argumenten ("createLink",url,target), en na het aanmaken van de link vergelijk is alle links in het document met de doorgegeven url waarde. als die gelijk is, zal het wel de net aangemaakte link zijn. dit gaat prima zolang je niet twee dezelfde links op een pagina hebt die elk een ander target hebben.
weet iemand een andere manier om te bepalen welke link je net hebt aangemaakt?
ik weet alleen niet hoe ik die net aangemaakte link kan benaderen...
nu roep ik een functie aan met als argumenten ("createLink",url,target), en na het aanmaken van de link vergelijk is alle links in het document met de doorgegeven url waarde. als die gelijk is, zal het wel de net aangemaakte link zijn. dit gaat prima zolang je niet twee dezelfde links op een pagina hebt die elk een ander target hebben.
weet iemand een andere manier om te bepalen welke link je net hebt aangemaakt?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| tekstFrame = document.frames("myEditor").document.frames("textEdit").document;
thisLinkText = tekstFrame.selection.createRange();
//maak object van geselecteerde tekst
thisLinkText.execCommand ('createLink',false,arguments[1]);
if (arguments[2] != "") {
//dan moet er dus een target worden meegegeven
for (teller=0; teller<tekstFrame.links.length; teller++) {
dezeLink = tekstFrame.links[teller];
if (dezeLink == arguments[1]) {
//dan hebben we deze dus net aangemaakt
dezeLink.target = arguments[2];
break;
}
}
} |