關於window.location.href is not a function在FF,chrom報錯問題


     最近在學習php,上課老師會給代碼(雖然很鄙視這種,就像當初學習vb,語法都不知道怎么可能學習實際應用,而PHP又是這種內置函數茫茫多的語言。但是也許老師也沒有辦法,課時本來就少,可能他是為了大部分人考慮吧)吐槽完畢。但是不得不說給了代碼以后,自己的工作量確實少了很多。上課時在機房上課的,用的是IE瀏覽器,程序都是可以跑起來的。但是我把程序拷回自己的電腦(默認的chrom瀏覽器),試了以后發現頁面沒有達到理想的效果,利用開發者工具,發現時window.location.href is not a function錯誤,而在這個頁面中確實有一句是頁面跳轉的echo "<script language=javascript>location.href('book_add.php');</script>";(這里不得不說下PHP這點的強大了,想在哪里執行js就在哪里echo一個就OK了,好強大的感覺)。然后我又用了FF瀏覽器,報的是和chrom同樣的錯誤。於是就上網查了一些資料。發現如下結論:

window.location.href('url'); 只能在IE下執行

window.location.href = "url"; 在IE,FF,IE下都可以

   也就是說window.location.href('url');這種方式有瀏覽器兼容問題咯。仔細一看這個寫法確實很古怪,由於本人js沒有很系統的學習,所以又去查了一下資料。window對象是客戶端javascript最高層對象之一,location是他的一個屬性。而location是地址對象,它描述的是某一個窗口對象所打開的地址,location也是一個對象,而href 是它的一個屬性。這樣的話按照window.location.href('url');這句來看,href就變成了location的方法了。為什么還能運行出來,實在很令人費解。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM