Jestem pewien, że moja składnia jest zła, ponieważ skrypt działa tylko wtedy, gdy ciąg znaków pasuje do "wideo", jeśli ciąg ma słowo "dźwięk", jest ignorowany. wartość "#" przekierowania dla "../../../index.html" robi praca.Wiele dopasowań ciągów z indexOf()
js
var ua = navigator.userAgent.toLowerCase();
var isIE8 = /MSIE 8.0/i.test(ua);
if (isIE8) {
$('a').click(function() {
var srcTag = $(this).find('img').attr('src');
if (srcTag.indexOf('Video' || 'Audio') > -1) {
if (confirm('Download Safari? \n\n http://apple.com/safari/download/')) {
window.location = 'http://apple.com/safari/download/';
} else { window.location = '../../../index.html';}
} else {
alert('no match');
}
});
}
html
<a href="#"><img src="Video/000_Movies/assets/005_CCC_Jesus_Story_80x60.jpg" />test1</a>
<a href="#"><img src="Audio/000_Movies/assets/006_GSP_Gods_Story_80x60.jpg" />test2</a>
<a href="#"><img src="Media/000_Movies/assets/002_God_Man_80x60.jpg" />test3</a>
srcTag.indexOf ('Film')> -1 || srcTag.indexOf ('Audio')> -1 –
spróbuj użyć bezwzględnego adresu URL dla tej części: window.location = '../../../index.html ' – bygrace
musi to być względny adres URL, ponieważ będzie działał lokalnie i nie będzie sposobu, aby dowiedzieć się, jakie będą litery dysku dla użytkowników. – Blainer