谁能告诉我为什么这段JS只能在IE浏览器正常显示。。。。。
<script>functionHighLight(nWord){if(nWord!=''){varkeyword=document.body.createTextRan...
<script>
function HighLight(nWord){
if(nWord!=''){
var keyword = document.body.createTextRange();
while(keyword.findText(nWord)){
keyword.pasteHTML("<span style='color:red;'>" + keyword.text + "</span>");
keyword.moveStart('character',1);
}
}
}
function highword(nWord){
var array = nWord.split(",");
for(var i=0;i<array.length;i++){
HighLight(array[i]);
}
}
</script>
这段JS只能在IE浏览器正常显示,非IE浏览器就不行了,要怎么解决兼容性问题呢~ 展开
function HighLight(nWord){
if(nWord!=''){
var keyword = document.body.createTextRange();
while(keyword.findText(nWord)){
keyword.pasteHTML("<span style='color:red;'>" + keyword.text + "</span>");
keyword.moveStart('character',1);
}
}
}
function highword(nWord){
var array = nWord.split(",");
for(var i=0;i<array.length;i++){
HighLight(array[i]);
}
}
</script>
这段JS只能在IE浏览器正常显示,非IE浏览器就不行了,要怎么解决兼容性问题呢~ 展开
1个回答
展开全部
var Browser = (function() {
var ua = navigator.userAgent;
var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
var browser = {};
if(!!window.attachEvent && !isOpera) {
browser.IE = true;
browser.Version = ua.substring(ua.indexOf('MSIE') + 5, ua.indexOf('Windows') - 2);
} else if(ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1) {
browser.Gecko = true;
browser.Version = ua.substr(ua.indexOf('Firefox') + 8);
} else if(isOpera) {
browser.Opera = true;
browser.Version = ua.substr(ua.indexOf('Version') + 8);
} else if(ua.indexOf('AppleWebKit/') > -1) {
browser.WebKit = true;
} else if(/Apple.*Mobile/.test(ua)) {
browser.MobileSafari = true;
}
return browser;
})();
这个是prototype框架的判断方法,你不想用完整其他js框架的话拿出这段就行了。
Chrome、Safari就是判断Browser .WebKit就行了
var ua = navigator.userAgent;
var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
var browser = {};
if(!!window.attachEvent && !isOpera) {
browser.IE = true;
browser.Version = ua.substring(ua.indexOf('MSIE') + 5, ua.indexOf('Windows') - 2);
} else if(ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1) {
browser.Gecko = true;
browser.Version = ua.substr(ua.indexOf('Firefox') + 8);
} else if(isOpera) {
browser.Opera = true;
browser.Version = ua.substr(ua.indexOf('Version') + 8);
} else if(ua.indexOf('AppleWebKit/') > -1) {
browser.WebKit = true;
} else if(/Apple.*Mobile/.test(ua)) {
browser.MobileSafari = true;
}
return browser;
})();
这个是prototype框架的判断方法,你不想用完整其他js框架的话拿出这段就行了。
Chrome、Safari就是判断Browser .WebKit就行了
更多追问追答
追问
谢谢你的回答,但是非IE浏览器还是不执行。。。
追答
你想实现什么功能?不行就改代码吧,只能是代码适应浏览器,不肯能浏览器去适应代码的;
我看你的代码是想那数组保存输入的值?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询