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

作者: don750421 (1+1≠2)   2014-04-02 21:02:08
不好意思,小弟又來打擾各位了。
先說一下目前網頁建置的結構
╔═════════════╗
║ 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呈現? 先謝謝各位了
作者: mrbigmouth (大嘴先生)   2014-04-02 21:29:00
給frame一個name target="frame的name"你現在用onclick的方式喔....那就document.getElementById('Right').href = ''...也行不過最簡單最標準的方法就是a的target
作者: danny8376 (釣到一隻猴子@_@)   2014-04-03 00:01:00
設定"name" 而不是id
作者: mrbigmouth (大嘴先生)   2014-04-03 14:28:00
沒有瀏覽器是不接受target="frame的name"吧=_=
作者: don750421 (1+1≠2)   2014-04-07 22:00:00
忘記來回覆了@@使用"name"可以,一開始以為name = id謝謝各位前輩

Links booklink

Contact Us: admin [ a t ] ucptt.com