(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
03. 12. 2009. | #1 |
član
Certified
Datum učlanjenja: 11.05.2007
Poruke: 58
Hvala: 35
3 "Hvala" u 3 poruka
|
Javascript problemče...
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 |
03. 12. 2009. | #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: |
03. 12. 2009. | #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: |
03. 12. 2009. | #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 |
04. 12. 2009. | #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 nije trazeno, ali valja imati.
Koristi prvi predlozeni uslov, prima sve "javascript:" slucajeve, ne samo void.
__________________
ActiveCampaign - Email marketing made simple. |
28. 12. 2009. | #6 |
novi član
Na probnom radu
Datum učlanjenja: 28.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. |
28. 12. 2009. | #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. |
|
|
Slične teme | ||||
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. 18:23 |
Import slika sa flickr.com - JavaScript IE6 problem | darche | (X)HTML, JavaScript, DHTML, XML, CSS | 3 | 06. 12. 2007. 17:55 |
Javascript ORM | kodi | (X)HTML, JavaScript, DHTML, XML, CSS | 2 | 10. 07. 2007. 12:17 |
E7 JavaScript library | blogowski | (X)HTML, JavaScript, DHTML, XML, CSS | 1 | 02. 05. 2007. 16:51 |
javascript 3D | ivanhoe | Opušteno | 2 | 03. 11. 2006. 13:25 |