MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-05-14, 23:17

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 13 篇文章 ] 
發表人 內容
文章發表於 : 2007-04-26, 23:36 
離線

註冊時間: 2005-12-12, 10:55
文章: 16
來自: Taipei
目前是知道將檔案(.txt)的內容放入 frame 裡頭。
但是要如何讀取 frame 的內容?body.innerHTML?


最後由 gi0001tw 於 2007-05-16, 21:28 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-27, 20:58 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
gi0001tw 寫:
目前是知道將檔案(.txt)的內容放入 frame 裡頭。
但是要如何讀取 frame 的內容?body.innerHTML?

檔案是在本機的電腦上,還是網路上?
放入 frame 裡頭指的是將檔案內容插入到 frame?還是指,利用 frame 去讀取檔案內容?
請提供更為清楚的解釋。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-28, 14:36 
離線

註冊時間: 2005-12-12, 10:55
文章: 16
來自: Taipei
kourge 寫:
gi0001tw 寫:
目前是知道將檔案(.txt)的內容放入 frame 裡頭。
但是要如何讀取 frame 的內容?body.innerHTML?

檔案是在本機的電腦上,還是網路上?
放入 frame 裡頭指的是將檔案內容插入到 frame?還是指,利用 frame 去讀取檔案內容?
請提供更為清楚的解釋。

檔案就是一個純文字檔,利用 frame 的 src 將該檔案讀進來,不管檔案在哪裡,只要看得到都可以讀取。在該檔案被讀進來之後,該如何從同一個 framset 裡頭的另一個 frame 去讀取讀進來的內容?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-29, 10:46 
離線
頭像

註冊時間: 2007-03-07, 21:45
文章: 5
來自: Taiwan.Tainan
gi0001tw 寫:
kourge 寫:
gi0001tw 寫:
目前是知道將檔案(.txt)的內容放入 frame 裡頭。
但是要如何讀取 frame 的內容?body.innerHTML?

檔案是在本機的電腦上,還是網路上?
放入 frame 裡頭指的是將檔案內容插入到 frame?還是指,利用 frame 去讀取檔案內容?
請提供更為清楚的解釋。

檔案就是一個純文字檔,利用 frame 的 src 將該檔案讀進來,不管檔案在哪裡,只要看得到都可以讀取。在該檔案被讀進來之後,該如何從同一個 framset 裡頭的另一個 frame 去讀取讀進來的內容?

我開發文字編輯器的時候就有想到這個問題了

那是沒辦法的,瀏覽器會因為安全性理由拒絕存取


你可以用比較迂迴的方式,用伺服端語言去下載檔案

像是 PHP 的 file_get_contents

然後利用XHR (XMLHttpRequest),得到資料。

這樣就可以跨網域了。


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; IEMB3)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-30, 21:06 
離線

註冊時間: 2005-12-12, 10:55
文章: 16
來自: Taipei
試過用 iframe 是可行的。因為網路上有範例可尋。使用 frame 的話,依樣畫葫蘆應該可以,只是不知道該如何去把「它」讀出來。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-02, 14:03 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
frame.contentWindow.document.body.innerHTML?

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-03, 20:22 
離線

註冊時間: 2005-12-12, 10:55
文章: 16
來自: Taipei
kourge 寫:
frame.contentWindow.document.body.innerHTML?

謝謝您的答覆,剛剛試了一下,iframe 可這樣用,frame卻不行。error: no property


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-04, 20:57 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
gi0001tw 寫:
kourge 寫:
frame.contentWindow.document.body.innerHTML?

謝謝您的答覆,剛剛試了一下,iframe 可這樣用,frame卻不行。error: no property

完整的程式碼是怎麼寫的?

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-08, 00:39 
kourge 寫:
frame.contentWindow.document.body.innerHTML?



Error: uncaught exception: Permission denied to get property HTMLDocument.body


@@..阿不就是說過不可以…


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-08, 00:44 
Delta (Guest Mode) 寫:
kourge 寫:
frame.contentWindow.document.body.innerHTML?



Error: uncaught exception: Permission denied to get property HTMLDocument.body


@@..阿不就是說過不可以…


少打幾個字…

可以直接用的僅限於同網域的檔案阿…囧


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-08, 10:23 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
Delta (Guest Mode) 寫:
Delta (Guest Mode) 寫:
kourge 寫:
frame.contentWindow.document.body.innerHTML?



Error: uncaught exception: Permission denied to get property HTMLDocument.body


@@..阿不就是說過不可以…


少打幾個字…

可以直接用的僅限於同網域的檔案阿…囧

喔,same origin policy。真的要 remote 載入檔案就用 server proxy 吧XD

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-05-08, 15:56 
離線

註冊時間: 2005-12-12, 10:55
文章: 16
來自: Taipei
kourge 寫:
gi0001tw 寫:
kourge 寫:
frame.contentWindow.document.body.innerHTML?

謝謝您的答覆,剛剛試了一下,iframe 可這樣用,frame卻不行。error: no property

完整的程式碼是怎麼寫的?

感謝大家熱烈的答覆,有些答覆由於個人能力有限看得霧剎剎。在此匯總一下可行的方案,只有在firefox for windows 試過,供有需要的人參考:
用 iframe 的話,比較好用,因為有 onload="..." :
<iframe src="" id="inputFileID" name="inputFileName" onload="readInputFile()"></iframe>
...
frames["inputFileName"].location.href = url; // url 的內容可以是任何的 remote file url
...
在 readInputFile 函數裡:
x = document.getElementById("inputFileID").contentDocument;
myvar = x.body.innerHTML;
不曉得為什麼,如果直接用 myvar = document.getElementById("inputFileID").contentDocument.body.innerHTML;
就不行。

用 frame 不行的原因,查了一下,大概是 frame 沒有contentDocument.body.innerHTML 這個咚咚!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
文章發表於 : 2010-11-11, 11:39 
代碼:
   url="C:\\TRY\\"+ABC+".txt";  //讀取文字檔案,本機C:\或網路http://都適用
   objXml = new ActiveXObject("Microsoft.XMLHTTP");
   // objXml = new ActiveXObject("Msxml2.XMLHTTP"); older version
   var datafile = url;
   objXml.open("GET", datafile, true);
   objXml.onreadystatechange=function() {
      if (objXml.readyState==4) {
          if1.value=objXml.responseText;//取得指定檔案內容
     }
   if(objXml.responseText==''){if1.value="找不到檔案";}

    }
   objXml.send(null);

利用AJAX把檔案讀取進來,僅適用IE5+版本
至於要適用到FireFox、Opera、Chrome就麻煩自行研究了
主要從objXml這行去判別使用者使用的瀏覽器


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 13 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群