[問題] [已解]當iframe遇到不同瀏覽器

看板Web_Design作者 (1+1≠2)時間12年前 (2014/04/02 21:02), 12年前編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
不好意思,小弟又來打擾各位了。 先說一下目前網頁建置的結構 ╔═════════════╗ ║ Master Page ║ ╠═════╦═══════╣ ║ MainPage.aspx ║ ║ ║ iframe ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╠═════╩═══════╣ ║    MasterPage ║ ╚═════════════╝ 主要是上下為MasterPage,中間的首頁為MainPage.aspx 首頁以Table切為兩部分,左半部為功能選單,右半部為iframe(用來呈現功能) 當我按下左邊的功能時,右半部的iframe需連結到對應的頁面。 程式碼如右:http://www.fotopu.com/image/562412 當我使用document.frame('Right').location=this.href;return false時: 使用IE瀏覽器:可以正常在右方frame呈現。 使用Firefox和Google瀏覽器:則跳出新的視窗呈現。 當我使用target時: 使用IE瀏覽器:開啟新視窗呈現。 使用Firefox和Google瀏覽器:則在右方frame呈現。 請問各位前輩,有什麼辦法可以讓我的頁面不管在甚麼瀏覽器下, 都能在右邊的frame呈現? 先謝謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.101.10 ※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1396443732.A.F3B.html

04/02 21:29, , 1F
給frame一個name target="frame的name"
04/02 21:29, 1F

04/02 21:31, , 2F
你現在用onclick的方式喔....那就
04/02 21:31, 2F

04/02 21:32, , 3F
document.getElementById('Right').href = ''...也行
04/02 21:32, 3F

04/02 21:32, , 4F
不過最簡單最標準的方法就是a的target
04/02 21:32, 4F
感謝您熱心地回覆,想必您沒點開程式碼看過 = = 在原文的程式碼及原文內容中有說明... 我知道此兩種方式都能使用,但是使用不同瀏覽器會有不同的效果... 因為我無法掌握使用者使用哪種瀏覽器,所以想知道有沒有其他辦法 ※ 編輯: don750421 (36.237.101.10), 04/02/2014 21:50:15

04/03 00:01, , 5F
設定"name" 而不是id
04/03 00:01, 5F

04/03 14:28, , 6F
沒有瀏覽器是不接受target="frame的name"吧=_=
04/03 14:28, 6F

04/07 22:00, , 7F
忘記來回覆了@@使用"name"可以,一開始以為name = id
04/07 22:00, 7F

04/07 22:00, , 8F
謝謝各位前輩
04/07 22:00, 8F
※ 編輯: don750421 (1.173.151.87), 04/07/2014 22:01:14
文章代碼(AID): #1JF0fKyx (Web_Design)