(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
član
Certified
Datum učlanjenja: 11.05.2007
Poruke: 58
Hvala: 35
3 "Hvala" u 3 poruka
![]() |
![]() Hello, everyone, molim za malo JS pomoći, ako ste voljni...
Problem je sledeći: Prepisujem je sve linkove na stranici, tako što na postojeće linkove (URL) dodajem nastavak tipa "?opcija=true". Linkovi imaju format tipa (index.php?opcija=true) Koristim jednostavan skript: Kôd:
<script type="text/javascript"> <!-- onload = function () { for (var i = 0; i < document.links.length; i++) document.links[i].href = document.links[i].href + '?opcija=true' } // --> </script> Imate li neki fix za navedeni problem? Možda neki petlja koja hvata string 'void' npr? Unapred hvala-thanks-gracie i izvinjavam se na laičkom objašenjenju problema - JS mi je "špansko selo" ![]()
__________________
Daft Punk is playing at my house |
![]() |
![]() |
![]() |
#2 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
![]() |
![]() Dodaš uslov u petlji
Kôd:
if (document.links[i].href.substr(0,10)!='javascript') ... |
![]() |
![]() |
"Hvala" noviKorisnik za poruku: |
![]() |
#3 |
član
Certified
Datum učlanjenja: 27.11.2007
Poruke: 71
Hvala: 10
12 "Hvala" u 11 poruka
![]() |
![]() Jedan dodatan uslov u for petlji koji putem continue konstrukta vrši prelazak na sledeću iteraciju for petlje ukoliko se string "javascript:void(0)" javlja na nultoj poziciji linka bi trebalo da bude dovoljno da reši problem.
Kôd:
<script type="text/javascript"> <!-- window.onload = function () { for (var i = 0; i < document.links.length; i++){ if(document.links[i].href.indexOf('javascript:void(0)') == 0){ continue; } else { document.links[i].href = document.links[i].href + '?opcija=true'; } } } //--> </script> |
![]() |
![]() |
"Hvala" holodoc za poruku: |
![]() |
#4 |
član
Certified
Datum učlanjenja: 11.05.2007
Poruke: 58
Hvala: 35
3 "Hvala" u 3 poruka
![]() |
![]() Hvala momci, that's it!
![]()
__________________
Daft Punk is playing at my house |
![]() |
![]() |
![]() |
#5 |
profesionalac
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Chicago IL, USA
Poruke: 209
Hvala: 12
12 "Hvala" u 11 poruka
![]() |
![]() Mozda jos i proveru za "mailto:", ta se isto cesto koristi... dobro, ne toliko cesto
![]() ![]() Koristi prvi predlozeni uslov, prima sve "javascript:" slucajeve, ne samo void.
__________________
ActiveCampaign - Email marketing made simple. |
![]() |
![]() |
![]() |
#6 |
novi član
Na probnom radu
Datum učlanjenja: 27.12.2009
Lokacija: Zagreb
Poruke: 17
Hvala: 0
0 "Hvala" u 0 poruka
![]() |
![]() javascript: je pseudoprotokol (kojeg se bas i ne preporucuje koristiti). Ja bi preporucio suprotan pristup, pomocu regularnog izraza detektirati http protokol i validan url, odnosno uri, i onda na kraj dodati, ne(!)
?opcija=true nego provjeriti da li vec postoji "?" u url-u i na temelju toga dodati ?opcija=true ili opcija=true. Pozdrav, Ivan. |
![]() |
![]() |
![]() |
#7 |
Ivan Dilber
Sir Write-a-Lot
|
![]() ^ slazem se da je to bolje resenje, jer recimo link moze da bude i sa spejsom, npr. javascript: blabla() je isto validno u IE. Mnogo je sigurnije hvatati samo ono sto sigurno znas da radi kako treba
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Problem sa javascript-om i jQuery-jem | eraser | Sva početnička pitanja | 6 | 16. 02. 2010. 17:23 |
Import slika sa flickr.com - JavaScript IE6 problem | darche | (X)HTML, JavaScript, DHTML, XML, CSS | 3 | 06. 12. 2007. 16:55 |
Javascript ORM | kodi | (X)HTML, JavaScript, DHTML, XML, CSS | 2 | 10. 07. 2007. 11:17 |
E7 JavaScript library | blogowski | (X)HTML, JavaScript, DHTML, XML, CSS | 1 | 02. 05. 2007. 15:51 |
javascript 3D | ivanhoe | Opušteno | 2 | 03. 11. 2006. 12:25 |