我正在使用剛剛移動到iFrame中的舊式框架網站。Javascript和target =「_ top」
假設我有以下功能:
<script language = "javascript">
function myFunction(){
<!-- no console.log in IE 7 (my required target browser) -->
alert('sup, yo?');
}
</script>
及以下超鏈接觸發功能:
<a href="javascript:myFunction();" target="_top">click me</a>
前舉到iframe這個工作確定。一旦網站被搬進了iframe,點擊IE瀏覽器的鏈接(不FF或Chrome),我會得到不斷所謂有用的錯誤:
Line: 1
Object expected
一旦我刪除了target="_top"
屬性的功能會的工作,所以我不需要幫助解決這個問題,但我的問題是:
什麼是IE瀏覽器與目標屬性時調用一個JavaScript函數來調用此行爲?我沒有安裝其他版本的IE,這是8+以及目前的行爲?
謝謝。
IE7肯定有'console.log',你只需要確保你居然開web開發者窗口 - 我知道對:/ – Halcyon
你不應該使用'href =「javascript:myFunction();」'來運行JS。使用'onclick'屬性或從JS中設置處理程序(首選)。那麼你不必擔心這個問題 –
也許它試圖找到'_top'框架中的'myFunction'函數?無論如何,'target'已被棄用。其實寫你的意思,而不是依靠古怪的行爲。 – Halcyon