Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


egen "address bar" på en sida

Postades av 2007-06-17 14:03:08 - Rickard Johansson, i forum javascript/dhtml, Tråden har 6 Kommentarer och lästs av 969 personer

Tja

Jag skulle vilja göra som en egen "address bar" på min sida, alltså ett text fält där man kan skriva in valfri address klicka på "go" och så laddas den sidan i en frame.

Tex jag skriver in www.google.com trycker på "go" så kommer google fram i en frame på min sida.

Finns det något smidigt sätt att göra detta? kanske nåt lätt javascript?

Hoppas ni förstår hur jag menar!


Svara

Sv: egen "address bar" på en sida

Postades av 2007-06-18 13:31:25 - Rickard Johansson

Jag lyckades göra ett eget javascript.

<script type="text/javascript">
function goToURL(form) {
  query = form.query.value;
  result = query.search("http://");
  if(query == null || query == "") {
    alert("Error: Missing URL");
    return false;
  }
  if(result == -1) {
     add = "http://";
	 query = add + query;
  }
  parent.main.location.href = query;
  return false;
}
</script>


Jag hämtar värder från strängen, om det är null skriver jag ett felmeddelande. Sen kollar jag ifall http:// finns med om inte så lägger jag till det. Sen laddar jag sidan i framen main.

och i <body>

<code>
<form onsubmit="return goToURL(this)" action="">
<input name="query" type="text" size="50" maxlength="255" value="" />
<input type="submit" value="go"style="border:1px dashed #000000;" />
</form>
</code>

Finns en nackdel, om nån skulle råka skriva t.ex "http:/www.google.com" så lägger den till http:// och strängen blir "http://htp:/www.google.com". Om nån har nåt tips för hur man löser det vore jag tacksam :)

Rickard


Svara

Sv:egen "address bar" på en sida

Postades av 2007-06-18 14:09:13 - Oskar Johansson

använd .indexOf() som retunerar var den hittar den strängen du söker på; ex:

"min anka".indexOf("anka") kommer returnera 4 tror jag (kommer inte ihåg hur javascript kör sina index..)

Om den inte hittar alls så har ajg för mig att den returnerar -1.

En annan variant, som nog är bättre, är att du använder substr eller vad den nu heter och plockar ut första biten, och kollar ifall det är http://


Svara

Sv: egen "address bar" på en sida

Postades av 2007-06-18 15:54:51 - Rickard Johansson

Mjaa, det är väl i princip vad den gör just nu. Förstår inte riktigt hur man ska kunna kolla ifall dom "stavar fel" med hjälp av det.. Om man inte gör en if sats för varje möjlig stavning förståss :P


Svara

Sv:egen "address bar" på en sida

Postades av 2007-06-18 16:09:03 - Thomas Roman

Kolla om den innehåller ":" eller "//" men ändå inte "http://" i början, då är det hyffsat säkert en felstavning. Om du inte har tänkt att tex kunna besöka sidor på andra portar (http://www.exempel.com:8080).


Thomas


Svara

Sv: egen "address bar" på en sida

Postades av 2007-06-18 16:58:34 - Rickard Johansson

Jaa så kan man ju göra, ska prova när jag kommer hem.


Svara

Sv:egen "address bar" på en sida

Postades av 2007-06-19 13:05:02 - Rickard Johansson

Funkar bra :)

Såhär ser scriptet ut nu, kommer ni på mer som kan förbättras får ni gärna påpeka det. Dock kan jag inte mycket mer javascript än såhär :P

Det ultimata skulle väl vara att gör det med regexp, om nån vet hur man gör?

<script type="text/javascript">
function goToURL(form) {
  query = form.query.value;
  result = query.search("http://");
  kolon = query.search(":");
  slash = query.search("//");
  if(query == null || query == "") {
    alert("Error: Missing URL");
    return false;
  }
  if(kolon != -1 && result == -1 || slash != -1 && result == -1) {
     alert("Error: Misspelled protocol");
	 return false;
  }
  if(result == -1) {
     add = "http://";
	 query = add + query;
  }
  parent.main.location.href = query;
  return false;
}
</script>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 783
27 960
271 761
589
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies