Newsgroup: it.comp.lang.javascript
Titolo: come modificare questo script?

ciao a tutti!
ho questo script che "automatizza" il target_blank nei link esterni ad
un sito:
<script type='text/javascript'>
function enhanceLinks() {
var links = document.getElementsByTagName("a");
var thisDomain = document.domain.split('www.');
var thisDomain = (thisDomain[1]) ? thisDomain[1] : document.domain ;
for (var i = 0; i < links.length; i++) {
if (links[i].href.indexOf(thisDomain) == -1 && links[i].href != ") {
links[i].target = '_blank';
}
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
enhanceLinks();
});
</script>
Qualche anima pia potrebbe modificarmelo in modo che il target_blank
lo metta a tutti i file jpg?
(io non so proprio programmare in JS!)
grazie a chiunque abbia voglia!
ciao

 lo metta a tutti i file jpg?
non mi risulta che il tag img supporti target ...
 
http://www.w3.org/TR/html401/present/frames.html#adef-target
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
									B.M.

  
http://www.w3.org/TR/html401/present/frames.html#adef-target
Intendevo dire: mettere il target_blank ai link sulle immagini JPG
Non so come dire...
if (link termina con '.jpg') { target='_blank' }
...in linguaggio javascript!

 Intendevo dire: mettere il target_blank ai link sulle immagini JPG
se per link intendi tag anchor (con un tag img all'interno) il tuo script
gią lo fa. Se intendi invece che hai un tag image e onclick apri l'immagine
nella stessa window, come dicevo img non supporta target => devi usare
direttamente window.open:
 
https://developer.mozilla.org/En/Window.open
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

  
https://developer.mozilla.org/En/Window.open
Scusa, mi sono spiegato male un'altra volta... :(
Non era 'mettere il target_blank ai link sulle immagini' ma 'mettere
il target_blank ai link VERSO le immagini'
Cioè come:
<a href=''.....jpg'>testo o altro</a>
Ecco: mettere il target_blank su quel tag A.
Si può fare modificando lo script che ho già?

 il target_blank ai link VERSO le immagini'
E' una delle due ipotesi che ti ho detto: in tal caso il tuo script già lo
fa: mette target a tutti gli anchor che soddisfano i vari if ...
Se non lo aggiunge occorre capire il perché con un sano debug (p.e. un
alert per capire tutti gli anchor che sta considerando, oppure capire se
per caso con i link presenti per le immagini non è soddisfatto l'if
presente nel tuo script: if (links[i].href.indexOf(thisDomain) == -1 &&
links[i].href != ")) )
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 links[i].href != ")) )
In effetti lo script dovrebbe solo aprire in nuove finestre i link
verso siti esterni; non mi pare - come dici tu - che lo faccia con i
jpg.
Secondo me manca proprio l'IF che chiede se nell'url del link c'è un
JPG...
Tu che ne dici?
Io non lo so come si scrive in javascript una condizione del genere...



Sopra, così a naso (non ho tempo di testare), apre i link che non
contengono il nome del dominio corrente.
Così al volo direi che potrebbe bastare aggiungere nella condizione un or,
in modo che accetti anche quelli che contengano .jpg, usando p.e. indexOf:
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String/indexOf
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Logical_Operators
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 in modo che accetti anche quelli che contengano .jpg,
Già, proprio quello che pensavo io: è infatti per quello che chiedevo
qualcuno aiuto da qualcuno che sapesse modificarlo, perchè io non so
farlo