林很确定我的语法这个错误,因为脚本只适用于字符串匹配“视频”,如果字符串有“字”音频“它被忽略。的 “#” 重定向的 “../../../index.html” 不工作的值。多个字符串与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( '视频')> -1 || srcTag.indexOf('Audio')> -1 –
尝试使用此部分的绝对网址: window.location ='../../../index。html' – bygrace
它需要是一个相对的URL,因为它将在本地运行,并且无法知道用户驱动的字母是什么。 – Blainer