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 就不方便公開, 不好意思 ![]() 希望各位提出一些建議 ![]() |
發表人: | 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 == 自己電腦 ![]() 我在上面己經說「HTML Code 就不方便公開」 |
發表人: | josesun [ 2006-08-14, 19:34 ] |
文章主題 : | |
lch2003 寫: danielwang 寫: 這裡兩個都上不去 當然上不去, 127.0.0.1 == localhost == 自己電腦 ![]() 我在上面己經說「HTML Code 就不方便公開」 沒有 Code 怎麼 Debug...= = 不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug. 不是的話我就不知道了。 |
發表人: | lch2003 [ 2006-08-14, 19:37 ] |
文章主題 : | |
josesun 寫: 不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug.
不是的話我就不知道了。 那就是 AJAX, 我再看看, 謝謝 ![]() |
發表人: | 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 就沒事了 ![]() |
發表人: | coolcd [ 2006-08-14, 23:51 ] |
文章主題 : | |
lch2003 寫: josesun 寫: 不過假如這頁有用到 AJAX 的話,有時候 IE 會在 DOM 還沒完全 load 就去讀它,然後就會寫「操作已終止」,這是 IE 的一個 bug. 不是的話我就不知道了。 那就是 AJAX, 我再看看, 謝謝 ![]() 偶像!!這樣子都能猜到啊 ![]() |
發表人: | 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 就沒事了 ![]() 你如果用 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 ( 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> 裏的東西? ![]() * 用 代碼: 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; 不知道這樣行不行... 這樣就行 ![]() |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |