21. juni 2003 - 11:47
Der er
9 kommentarer og 1 løsning
hvorfor er jeg så dum? problemer med links
Hejsa alle eksperter... Jeg prøver at lave en funktion til at lave links på sin hjemmeside internt så man vælger vha. dropdown boxe en link til en anden side... Det virker såmænd også Feks. jeg vælger at ville lave et link til en hovedgruppe jeg kalder personer og der vil jeg gerne linke til peter jeg får listen med alle personerne og når jeg klikker på en af dem skulle de så gerne smides over i min wysiwyg editor... Håber i forstår, men her er lidt kode som jeg har problemer med.: <script language="JavaScript"> function submitCategoryChange() { document.selectcategory.submit(); } function createArticleLink(article) { //window.opener.cmdExec("createLink", "index.asp?ID=" + article); window.opener.execCommand('createLink',"", 'index.asp?ID=' + theArticle); self.close(); } </script> Håber det gir lidt mening da jeg har hårdt brug for al den hjælp jeg kan få... Mvh Daniel
Annonceindlæg fra Deloitte
Jeg ved ikke, om det er nok til at løse problemet, men der er i hvert fad en fejl i følgende linier: //window.opener.cmdExec("createLink", "index.asp?ID=" + article); window.opener.execCommand('createLink',"", 'index.asp?ID=' + theArticle); Prøv at slå dem sammen til: window.opener.execCommand('createLink','', 'index.asp?ID=' + article); Vær også opmærksom på, at der skal være markeret noget tekst i din editor, før funktionen "createLink" virker, og at editoren skal have fokus. Det bedste ville nok være at lave en funktion, der først checker disse ting og derefter kalder "createLink".
jeg prøvede men der skete lige så lidt... jeg har markeret en tekst i min wysiwyg editor men hvad angår fokus så er jeg ikke helt sikker...
jeg kan sgu ikke rigtig gennemskue den, men den lukker heller ikke vinduet når man klikker på linket... som om den ikke udfører funktionen, eller stopper pga en fejl... min link ser sådan her ud: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <% While Not AllArticles.EOF %> <tr> <td><a href="#" onclick="createArticleLink(<%=AllArticles("ID") %>)"><%=AllArticles("title") %></a><br><img src="Sysimages/img_spacer.gif" width="1" height="8" border="0"></td> </tr> <% AllArticles.MoveNext %> <% Wend %> </table>
og når man kigger på kilden i sin browser ser linket sådan her ud: <a href="#" onclick="createArticleLink(87)">tekst</a> Hvilket for mig ser fornuftigt ud
Nå, jeg sidder vist også og sover... execCommand er en document-metode, så du skal lige lave det om til: window.opener.document.execCommand('createLink','', 'index.asp?ID=' + article);
Jeg ved ikke helt hvorfor det ikke har virket før, men window.opener.cmdExec("createLink", "index.asp?ID=" + article); Virker fint nu så ingen probs der... Men jeg takker for hjælpen og well point til dig som tak alligvel. Kan jo være at du kan hjælpe mig en anden god gang... Så smid lige et svar Mvh Daniel
Nej, behold du bare dem - godt at problemet blev løst :)
vil du heller ikke have bare halvdelen ? Mvh Daniel
Nej tak - du fandt jo selv løsningen :o)
21. juni 2003 - 17:05
#10
oki
Vi tilbyder markedets bedste kurser inden for webudvikling