我一直在尋找這個問題的答案現在4個小時,沒有成功。如何調用函數
嗯,我嘗試做執行,如果用戶正在使用某種瀏覽器,做了一個功能。
我有用於檢測瀏覽器,版本和OS在頁面的頭部分的腳本,它的工作原理。
如果我在頁面的主體使用下面的代碼,它工作正常。
<script type="text/javascript">
if (BrowserDetect.browser == "Chrome")
{
document.write("You're using Chrome")
}
else
{
document.write("You're not using Chrome")
}
</script>
但是如果我把代碼中的外部腳本片,我怎麼使用它? 我試着把它放在一個函數中,並使用這段代碼在加載時調用該函數。
<body onload="BrowserDetect();">
請注意,外部腳本表在我的頁面的頭部被調用。
這是外部腳本表中的代碼。
function BrowserDetect()
{
if (BrowserDetect.browser == "Chrome")
{
document.write("You're using Chrome")
}
else
{
document.write("You're not using Chrome")
}
}
正如您所看到的,它與網頁正文中的代碼完全相同。但是當它被放入一個函數並被調用時,它不起作用。爲什麼?
瀏覽器嗅探通常是一個壞主意(除非是用於「哎,使用一個更好的瀏覽器」式的消息) – ThiefMaster
是否發生錯誤?什麼輸出到JavaScript控制檯? –