MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-07, 22:50

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





發表新文章 回覆主題  [ 9 篇文章 ] 
發表人 內容
 文章主題 : script問題
文章發表於 : 2005-05-19, 09:58 
離線

註冊時間: 2005-05-19, 09:47
文章: 8
我試過firefox netscape mozilla都有相同的情況
例:
在頁面上點選某一圖示讓他執行以下語法跳出選擇日期的視窗
代碼:
function _showCheckIn() {
  var _TopCheckIn = (screen.Height-400)/2;
  var _LeftCheckIn = ((screen.Width-370)*2)/3;
  var _sWStatus =
   "scrollbars=no,width=410,height=200,top=" + _TopCheckIn + ",left=" + _LeftCheckIn;
  var winRef=window.open(
   'ec_calendar_dep.jsp?checkInDate=20050501&flyDate=NNYNYNY&endFitDt=20050615&stopDays=3',
   'calendar_dep',_sWStatus);
  winRef.focus();
}

而在日期視窗選擇某一日期後執行以下語法
代碼:
function getCheckDate(_Date)  {
opener.document.ez_form1.checkInDateT.value = _Date;
window.close();
}

為的是將選擇的日期帶回原本的頁面
但以上3各browser都無法帶回
只有ie是正常的....
請問各位大大如何解決?!感恩


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-19, 13:23 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
試試看,在 opener 裡,多寫一個 function 來供呼叫用
child:
代碼:
function getCheckDate(_Date) {
    opener.setCheckDate(_Date);
    window.close();
}

opener:
代碼:
function setCheckDate(_Date) {
    document.ez_form1.checkInDateT.value = _Date;
}

PS: 沒測試過,請自行試試看


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-19, 17:14 
softcup 寫:
試試看,在 opener 裡,多寫一個 function 來供呼叫用
child:
代碼:
function getCheckDate(_Date) {
    opener.setCheckDate(_Date);
    window.close();
}

opener:
代碼:
function setCheckDate(_Date) {
    document.ez_form1.checkInDateT.value = _Date;
}

PS: 沒測試過,請自行試試看


謝謝大大的幫忙...
不過經小弟實測....發現
firefox等browser不吃opener耶.....
同樣的語法在ie沒問題....
但opener.setCheckDate(_Date);在父視窗完全沒反應...
真慘.....要去哪找每種browser支援的script阿?!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-19, 18:30 
離線
頭像

註冊時間: 2004-11-30, 10:46
文章: 101
changshinhe 寫:
function getCheckDate(_Date) {
opener.document.ez_form1.checkInDateT.value = _Date;
window.close();
}


改成 window.opener.document.ez_form1.checkInDate.value 呢?

_________________
圖檔圖檔圖檔
我們原本就會的,因遺忘而要重頭學習
我的網誌 http://audi.tw


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20050308 Firefox/0.9.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-19, 18:54 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
就我的印象,Firefox 之類的瀏覽器應該有支援 opener 才是。
建議先確認問題點在那邊。
1. 開啟 javascript 主控台,看看有沒有任何錯誤訊息。
2. 不要安裝任何擴充套件測試看看,有的套件會影響程式運作。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-20, 11:06 
離線

註冊時間: 2005-05-19, 09:47
文章: 8
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......


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

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......


這要叫做有問題還是沒有問題啊 ^^;

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 (ax)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-21, 20:46 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......

唔,這麼說來,IE其實是有問題的
因為那個屬性是用來設定該欄位最多可以填多少字...orz

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 (ax)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-05-23, 09:57 
離線

註冊時間: 2005-05-19, 09:47
文章: 8
風痕影 寫:
changshinhe 寫:
經小弟追查後發現opener沒有問題
但發現一個有趣的東西
<input maxlength="0" type="text">
屬性maxlength為0
在非ie瀏覽器中,不論預設值value給任何值都不會顯示
但ie卻不會有問題......

唔,這麼說來,IE其實是有問題的
因為那個屬性是用來設定該欄位最多可以填多少字...orz


小弟也認同你的說法~~
maxlength="0"==>讓text中不能填入值
感覺是ie對於語法的判斷較不嚴謹,所以沒有出現問題
想請教各位先進,如果想查各瀏覽器所支援的javascript版本語法為何
要去哪邊查呢?!感恩~~


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 9 篇文章 ] 

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


誰在線上

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


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

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