MozTW 討論區
https://forum.moztw.org/

Gecko Only??
https://forum.moztw.org/viewtopic.php?f=13&t=15221
1 頁 (共 1 頁)

發表人:  lch2003 [ 2006-08-14, 13:28 ]
文章主題 :  Gecko Only??

圖檔

而 HTML Code 就不方便公開, 不好意思 :oops:
希望各位提出一些建議 :o

發表人:  danielwang [ 2006-08-14, 19:01 ]
文章主題 :  哦... 問題是...?

I'm sorry, but what is the question?

發表人:  lch2003 [ 2006-08-14, 19:03 ]
文章主題 : 

danielwang 寫:
I'm sorry, but what is the question?


一個在 Firefox 能開的網頁,
在 IE 開就會:
圖檔

發表人:  danielwang [ 2006-08-14, 19:10 ]
文章主題 :  無法建立通往伺服器「127.0.0.1」的連線

這裡兩個都上不去

發表人:  lch2003 [ 2006-08-14, 19:12 ]
文章主題 : 

danielwang 寫:
這裡兩個都上不去


當然上不去,
127.0.0.1 == localhost == 自己電腦 8-)

我在上面己經說「HTML Code 就不方便公開」

發表人:  josesun [ 2006-08-14, 19:34 ]
文章主題 : 

lch2003 寫:
danielwang 寫:
這裡兩個都上不去


當然上不去,
127.0.0.1 == localhost == 自己電腦 8-)

我在上面己經說「HTML Code 就不方便公開」

沒有 Code 怎麼 Debug...= =

不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug.
不是的話我就不知道了。

發表人:  lch2003 [ 2006-08-14, 19:37 ]
文章主題 : 

josesun 寫:
不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug.
不是的話我就不知道了。


那就是 AJAX, 我再看看, 謝謝 :D

發表人:  lch2003 [ 2006-08-14, 20:12 ]
文章主題 : 

改為用:

代碼:
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
addEvent(window, 'load', foo);
addEvent(window, 'load', bar);

http://www.onlinetools.org/articles/uno ... pter4.html

就沒事了 :o

發表人:  coolcd [ 2006-08-14, 23:51 ]
文章主題 : 

lch2003 寫:
josesun 寫:
不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug.
不是的話我就不知道了。


那就是 AJAX, 我再看看, 謝謝 :D

偶像!!這樣子都能猜到啊 :lol:

發表人:  kourge [ 2006-08-15, 12:36 ]
文章主題 : 

lch2003 寫:
改為用:

代碼:
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
addEvent(window, 'load', foo);
addEvent(window, 'load', bar);

http://www.onlinetools.org/articles/uno ... pter4.html

就沒事了 :o

你如果用 Prototype,那不要用 addEvent。
用 Event.observe。
Event.observe(window, 'load', foo);
要移除,用 Event.stopObserving
Event.stopObserving(window, 'load', foo);

另外,假如你繫結一個物件的方法為事件聽取器的時候,記得用 bind
比如說...
var Foo = {
bar: function() {this.blah();},
blah: function() {alert('blah');}
};

Event.observe(window, 'click', Foo.bar);

會沒有用:
this.blah is not defined
因為這時 this 是指向 window,不是 Foo

要...
Event.observe(window, 'click', Foo.bar.bind(Foo));
將 bar 函式的 this 繫結到 Foo。

發表人:  lch2003 [ 2006-08-15, 16:14 ]
文章主題 : 

kourge, 你一早就知道我有用 Prototype XD....

謝謝你.

------
再問多一個問題:

代碼:
<?xml version="1.0"?><root><lastPage /><nextPage /><error></error><message>OK</message><html_text>
<![CDATA[<li><b>ABC Test</b><br /><span style='color: rgb(204, 204, 204); font-style: italic;'>由 <a href='./lch2003.html'>lch2003</a> 在 24/06/2006 04:14:35&nbsp; ( GMT +8 )</span><br /><strong>abc</strong><br /><br /><img style="width: 16px; height: 16px;" alt="" src="./images/icons/cross.png"></img><img style="width: 16px; height: 16px;" alt="" src="./images/icons/cross.png"></img><img style="width: 16px; height: 16px;" alt="" src="./images/icons/cross.png"></img><img style="width: 16px; height: 16px;" alt="" src="./images/icons/cross.png"></img><img style="width: 16px; height: 16px;" alt="" src="./images/icons/cross.png"></img><br /></li>]]>
</html_text></root>

這個是 XML,
如何用 javascript 來抓 <html_text> 裏的東西? :oops:

* 用
代碼:
try {var html_text = $E(xmlObj.getElementsByTagName("html_text"));} catch(e) {}
沒用

發表人:  kourge [ 2006-08-15, 21:25 ]
文章主題 : 

別用 $E 吧...(過時了)
試試看這個:
代碼:
var html_text = '';

Try.these(
  function() {html_text = xmlObj.getElementsByTagName('html_text')[0].text;},
  function() {html_text = xmlObj.getElementsByTagName('html_text')[0].textContent;}
);

發表人:  lch2003 [ 2006-08-15, 21:27 ]
文章主題 : 

kourge 寫:
別用 $E 吧...(過時了)
試試看這個:
代碼:
var html_text = '';

Try.these(
  function() {html_text = xmlObj.getElementsByTagName('html_text')[0].text;},
  function() {html_text = xmlObj.getElementsByTagName('html_text')[0].textContent;}
);


其實 $E 是用來?? 我從你的 implendid 抄來的 :?

-------------
改好之後:

錯誤: $A is not defined
原始檔: http://127.0.0.1/fx_ex_plan/javascript/lib/prototype.js
行:48

發表人:  kourge [ 2006-08-16, 12:08 ]
文章主題 : 

lch2003 寫:
其實 $E 是用來?? 我從你的 implendid 抄來的 :?

那東西要重寫orz
試試看這樣好了...

代碼:
var el = xmlObj.getElementsByTagName('html_text')[0];
var html_text = el.text || el.textContent;

不知道這樣行不行...

發表人:  lch2003 [ 2006-08-18, 20:48 ]
文章主題 : 

kourge 寫:
代碼:
var el = xmlObj.getElementsByTagName('html_text')[0];
var html_text = el.text || el.textContent;

不知道這樣行不行...


這樣就行 :o

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/