台灣最大程式設計社群網站
線上人數
735
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 有關iframe內部網也控制問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關iframe內部網也控制問題
價值 : 100 QP  點閱數:489 回應數:1

樓主

蔡慶泓
門外漢
0 2
20 0
發送站內信

捐贈 VP 給 j10175525
問題一:我的網站使用iframe連結到氣象局網站,點選"匯出html"會下載一個名稱不固定的.html檔案(每次好像檔名的數字會隨著日期時間不斷變大)
希望可以讓網站全自動下載資料,而不是手動下載

我的做法:
在外面用放一個button去連結內部button(測試),但卻沒辦法抓到內部網頁的button
不過我開一個網頁裡面單純只有button,click後就會出現一個alert("test"),用iframe去連,這個是成功的外部可以控制內部

請問為什麼我沒辦法連動到氣象局的button?
$(function() {
$('#abgne_iframe').load(function () {
var $iframe = $(this),
$contents = $iframe.contents();
$('#Button1').click(function () { $contents.find('#ctl03_Button1').click(); }}}


問題二:
我用fileupdata去手動上傳下載下來的檔案,之後把內部文字分割後匯入sql

請問技術上可以做到每天固定時間自動去掃描下載下來的最新檔案嗎?


我的目標是每天固定時間下載,然後在每天固定時間上傳.全自動

請問有捨麼更好的辦法嗎?總覺得我的作法有點脫褲子放屁,不知道能不能直接解析網頁的原始碼然後去抓所有當天資料再上傳sql

搜尋相關Tags的文章: [ iframe控制內不物件 ] , [ fileupdata自動上傳 ] ,
本篇文章發表於2017-07-23 01:21
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
第一,iframe不能跨網域操控,不論是觸發動作還是取得內部元件
這是基於安全性的考量,雖然有方法可以繞過,但是很麻煩而且你需要能同時撰寫兩個頁面的內容
以你提到的狀況,應該是辦不到吧

第二,對,你的做法太過麻煩,不清楚你的主機端語言為何?
以PHP來說,可以用curl取得目標網頁的原始碼,直接分析然後更新資料庫
下載再上傳什麼的,完全是多此一舉
至於定時執行的部分,可以使用windows的工作排程器
本篇文章回覆於2017-07-24 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.