2012-01-06 70 views
0

我有一個頁面位於:如何直接鏈接到iFrame中的特定位置?

http://localhost:8080/job/demo/865/parsed_console/?

該頁面裏面是一個iFrame

<iframe width="100%" scrolling="auto" height="600" frameborder="0" src="job/demo/865/parsed_console/log.html"></iframe> 

iFrame有,我可以瀏覽到像一個鏈接錨標籤如下:

http://localhost:8080/job/demo/865/parsed_console/job/demo/865/parsed_console/log_content.html#ERROR1

問題是,如果我使用上面的鏈接,我被引導到一個沒有外框的頁面。 我沒有任何頁面的源代碼控制。

如何在不丟失外框的情況下直接進入iFrame中的特定位置?

回答

0

http://localhost/只能從您的計算機上看到。

<iframe name="blah"></iframe> 


<a href="http://www.yahoo.com" target="blah"> 
+0

是的,但這與問題無關。 – ubiquibacon 2012-01-06 21:36:08

0

我相信解決方案是更改iframe元素的src屬性,使其包含您希望滾動到視圖中的片段。這將通過使用Javascript來實現。

+0

更新了我的問題。我沒有任何頁面的源代碼控制。 – ubiquibacon 2012-01-06 21:35:48

+0

沒有源代碼管理,這是不可能的。如果能夠以這種方式將控制注入到文檔中,那麼這將是一個巨大的安全問題。 – FrozenFire 2012-01-06 21:37:03

0

在你的鏈接添加target屬性,例如:<a href="..." target="name_of_iframe"/>其中name_of_iframe在iframe標籤例如name屬性的值:<iframe name=name_of_iframe"></iframe>

+0

更新了問題以顯示iFrame標籤。你提出的建議可能會起作用,不幸的是,iFrame沒有名稱屬性,我不能給它一個。 – ubiquibacon 2012-01-06 21:40:20

+0

那麼,我會建議你動態添加名稱屬性,但我現在看到,你不能更改或添加代碼到任一頁面......我想這會導致一個合乎邏輯的結論,無法做出改變。 ..你不能做出改變:) – Yaniro 2012-01-06 22:09:34

0

尋找在HTML頁面中的ID標籤在你想要的特定點打開的iFrame。然後散列標籤在你的iFrame

例如頁面在您的iFrame加載可能有 - ID =「自動日誌」 - 或 - 輸入ID =「UN」 - 等等,

哈希標籤的ID在你的iFrame像這樣:

<iframe src="https://sitethatloadsiniFrame.com#slogin;" frameborder="0" height="98" 
width="225" style="float: right; frameborder="0"; SCROLLING=YES></iframe>