Ich bin ziemlich sicher, meine Syntax das falsch, weil das Skript nur funktioniert, wenn die Zeichenfolge "Video" übereinstimmt, wenn die Zeichenfolge das "Wort" Audio hat "wird ignoriert. Auch da die href-Tags haben ein Wert von "#" die Umleitung für "../../../index.html" nicht funktioniert.Mehrere Zeichenkette passt mit 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 ('Video')> -1 || srcTag.indexOf ('Audio')> -1 –
Verwenden Sie eine absolute URL für diesen Teil: window.location = '../../../index.html ' – bygrace
es muss eine relative URL sein, weil es lokal ausgeführt wird und es keine Möglichkeit gibt zu wissen, was der Benutzer Laufwerksbuchstaben sein wird. – Blainer