02. august 2001 - 21:28Der er
9 kommentarer og 1 løsning
Find en fejl
Dette script er noget jeg skal bruge til en guide til at indsætte links på en side.
I filen test.asp, kan man indtaste hvad man nu vil i et textarea, så kan man trykke på \"link\" så åbner den test2.asp hvor man indaster hvilket target linket skal åbne i, samt url og linktekst. Så går man til test2.asp?side=vis Der kan man se et eksempel på hvordan det vil se ud, samt man kan trykke \"indsæt. Det aktivere et javascript, som burde indsætte det link man lige har lavet i textareaet i test.asp - Uden at slette det der står i forvejen, men det virker ikke... Hjælp mig!!!!
---------test.asp--------------- <script language=\"JavaScript\"> <!-- Gem koden for gamle browsere function vindue(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;
IE=(document.all)?true:false; var wh = (IE)?document.body.clientHeight : window.innerHeight; var ww = (IE)?document.body.clientWidth : window.innerWidth;
--------------test2.asp----------------- <% side = request(\"side\") %>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"> <HTML> <HEAD> <TITLE>[Ingen titel]</TITLE> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\"> <script language=\"JavaScript\"> <!-- function links(link) { opener.document.links.tekst.value = opener.document.links.tekst.value + showlink opener.document.links.tekst.focus() window.close() } --> </script> </HEAD> <BODY> <% if side = \"\" Then %> <FORM ACTION=\"test2.asp?side=vis\" METHOD=\"POST\" NAME=\"makelinks\"> Target: <select size=\"1\" name=\"target\"> <option value=\"self\">Samme vindue</option> <option value=\"_blank\">Nyt vindue</option> </select><br> Url: <INPUT TYPE=\"text\" NAME=\"url\"><br> Tekst: <INPUT TYPE=\"text\" NAME=\"tekst\"><br> <input type=\"submit\" value=\"Lav link\" name=\"links\"> </FORM> <% end if %>
<% if side = \"vis\" Then %> Det vil se sådan ud:<br> <a class=\"normal\" href=\"<%=request(\"url\")%>\" target=\"<%=request(\"target\")%>\"><%=request(\"tekst\")%></a><br>
<FORM NAME=\"showlink\" onclick=\"java script:links(link);\"> <textarea style=\"display:none\"><a class=\"normal\" href=\"<%=request(\"url\")%>\" target=\"<%=request(\"target\")%>\"><%=request(\"tekst\")%></a></textarea> <input type=\"submit\" name=\"send\" value=\"Indsæt\"> </form> <% end if %>
men jeg er lidt loren ved den onclick i din <form kommando. Det kan godt være det virker i IE, men din onclick bør altså ligge i knappen i den form (med en lidt ændret farameter):
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"> <HTML> <HEAD> <TITLE>[Ingen titel]</TITLE> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\"> <script language=\"JavaScript\"> <!-- function links(link) { opener.document.links.tekst.value = opener.document.links.tekst.value + link.value opener.document.links.tekst.focus() window.close() } --> </script> </HEAD> <BODY> <% if side = \"\" Then %> <FORM ACTION=\"test2.asp?side=vis\" METHOD=\"POST\" NAME=\"makelinks\"> Target: <select size=\"1\" name=\"target\"> <option value=\"self\">Samme vindue</option> <option value=\"_blank\">Nyt vindue</option> </select><br> Url: <INPUT TYPE=\"text\" NAME=\"url\"><br> Tekst: <INPUT TYPE=\"text\" NAME=\"tekst\"><br> <input type=\"submit\" value=\"Lav link\" name=\"links\"> </FORM> <% end if %>
<% if side = \"vis\" Then %> Det vil se sådan ud:<br> <a class=\"normal\" href=\"<%=request(\"url\")%>\" target=\"<%=request(\"target\")%>\"><%=request(\"tekst\")%></a><br>
<FORM NAME=\"showlink\"> <textarea name=\'txarea\' style=\"display:none\"><a class=\"normal\" href=\"<%=request(\"url\")%>\" target=\"<%=request(\"target\")%>\"><%=request(\"tekst\")%></a></textarea> <input type=\"submit\" name=\"send\" value=\"Indsæt\" onclick=\"java script:links(this.form.txarea);\"> </form> <% end if %>
hør lige et øjeblik. i filen test.asp har du givet din form navnet \"links\" <form ACTION=\"show.asp\" METHOD=\"POST\" NAME=\"links\"> men det navn bliver brugt som standardnavn i ethevt dokument (et array hvor alle links i dokumentet er listet). Så kald din form noget andet: <form ACTION=\"show.asp\" METHOD=\"POST\" NAME=\"minelinks\">
og så laver vi om i funktionen links i test2.asp igen:
function links(link) { opener.document.minelinks.tekst.value = opener.document.minelinks.tekst.value + link.value opener.document.minelinks.tekst.focus() window.close()
Det gør ikke noget at funktionen bliver ved med at hedde links. den er placeret udenfor document.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.