所以我有一個小腳本似乎只能在Chrome中正常工作。這不是一個大問題,但它在其他瀏覽器中的負面影響令人討厭,所以我只想在Chrome中運行它。只能在Chrome中運行JavaScript
這是我在所有瀏覽器中運行當前工作的腳本:
function psn() {
var myElement = document.getElementById('noti');
if(window.addEventListener) {
// Normal browsers
myElement.addEventListener('DOMSubtreeModified', contentChanged, false);
} else
if(window.attachEvent) {
// IE
myElement.attachEvent('DOMSubtreeModified', contentChanged);
}
function contentChanged() {
// this function will run each time the content of the DIV changes
document.getElementById('audiotag1').play();
var vid = document.getElementById("audiotag1");
vid.volume = 1;
}}
setTimeout(function() {psn()}, 2000);
而這就是我試過已經使它只在Chrome中,這使得腳本停止工作都在一起運行:
function psn() {
var myElement = document.getElementById('noti');
if(window.addEventListener) {
// Normal browsers
myElement.addEventListener('DOMSubtreeModified', contentChanged, false);
} else
if(window.attachEvent) {
// IE
myElement.attachEvent('DOMSubtreeModified', contentChanged);
}
function contentChanged() {
// this function will run each time the content of the DIV changes
document.getElementById('audiotag1').play();
var vid = document.getElementById("audiotag1");
vid.volume = 1;
}}
var isChrome = !!window.chrome;
if (isChrome) {
setTimeout(function() {psn()}, 2000);
}
任何人都知道爲什麼這只是完全停止一切?
**警告!這是一個附註**爲什麼'setTimeout(psn,2000);'?也許你可以編輯你的腳本在大多數瀏覽器中工作...檢查只是鉻不是一個好習慣。你的腳本只能在3個瀏覽器中工作纔有意義。 – Cilan 2014-10-27 12:26:26
你從哪裏得到'window.chrome'?你應該嘗試:var isChrome = navigator.userAgent.toLowerCase()。indexOf(「chrome」)> = 0? true:false;' – somethinghere 2014-10-27 12:27:02
實際上,'window.chrome'比瀏覽器嗅探更可靠。 – blockhead 2014-10-27 12:29:40