webForumDet fria alternativet

Ersätta meta funtionen

ASP

5 svar · 318 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Nu vet jag inte om META tags hör hemma i Asp forumet men problemet handlar mest om asp i vilket fall.

Jag har gjort en If sats som handlar om ifall det är en fil ska den öppnas direkt eller om det är en nyhet från databasen ska den visa den, simpelt.

 <% If RS("link") = "Ja" then %>
	<meta http-equiv="refresh" content="0;url=<%=RS("url")%>">
    <% Else %>
'Visa nyheten
 <% End If %>

Nu undrar jag om det finns något bättre sätt att få den att öppna en ny länk än en Meta tag som man gärna kan köra "target" på eller öppna i nytt fönster, eller detta kanske går med meta?

Tacksam för hjälp

Medlem sedan apr. 20038 inlägg
#2
<%
If RS("link") = "Ja" then
   Response.Redirect RS("url")
Else
   'Visa nyheten
End If
%>

Kanske kan vara något för dig. Men tyvärr så kommer inte Response.Redirect att kunna öppna i något annat fönster eller ram i ett frameset, men å andra sidan så gör ju inte metataggen det heller...

Denna kod kommer att öppna länken i ett nytt fönster:

<%
If RS("link") = "Ja" then
   Response.Write("<script type=""text/javascript"">") & vbCrLf
   Response.Write("window.open('" & RS("url") & "','hejhej','scrollbars=yes');") & vbCrLf
   Response.Write("</script>")
Else
   'Visa nyheten
End If
%>
Medlem sedan feb. 2003549 inlägg
#3

Tack XorXaX

Din idée med javascriptet funkar jätte bra men den funkar inte riktigt till det jag ska ha, använde jag den till att länka till t ex "http://msn.se" så öppnar den ett nytt fönster (som är exakt lika stor som orginalet i framesettet???) och det funkar utmärkt men ber jag den öppna t ex "R:\HV-T Nyt\Intra\HV-T-NYT-2004-3.pdf" så kommer den med fel och säger att filen inte finns eller kan hittas, detta klarade meta-tagen fin fint.

R:\ är ett nätverksdrev som alla användare har förinstallerat på sina datorer i intranettet, några förslag på hur jag kan göra om koden så den funkar med de interna nätverksdreven eller hur jag gör om meta-tagens funktion så den öppnar nytt fönster?

Medlem sedan apr. 20038 inlägg
#4

Hmm... Det ska väl inte vara några problem att öppna den ändå. Det skulle kunna vara det där mellanslaget i R:\HV-T Nyt\Intra\HV-T-NYT-2004-3.pdf som spökar. Har du provat med en sökväg som i nte innehåller mellanslag? Annars vet jag tyvärr inte hur du ska lösa det...

Medlem sedan feb. 2003549 inlägg
#5

Nu provade jag utan mellanrum med "R:\Afd39\banan\62006100\M62006146-01.DAT"

Också får jag en popup (när jag försöker öppna i nytt fönster)
som säger:

file:///R:Afd39%08anan2006100M62006146-01.DAT blev ikke fundet. Kontroller, at stien eller Internetadressen er korrekt.

också en "OK" knapp

den tar allså bort snestrecken och b:ett i banan... skumt? :OO

Medlem sedan dec. 20003 887 inlägg
#6

Testa att escape:a hela rasket...

Response.Write("window.open(escape('" & RS("url") & "'),'hejhej','scrollbars=yes');") & vbCrLf
291 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
156 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)