MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-06-05, 02:04

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





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2010-02-04, 18:51 
離線

註冊時間: 2010-02-04, 18:43
文章: 3
您好,
希望您能帮帮忙. 以下的程式(addText)可以在IE上正常執行来新增文字節点, 但是在Firefox卻無法成功, 請問是哪出了問題? 該如何改才能在FireFox順利執行?! 谢谢!
-------------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- file:unit.svg -->
<svg id="svg00" version="1.1" xmlns="http://www.w3.org/2000/svg" >
<rect id="rect0001" x="10" y="10" width="600" height="600" fill="white" stroke="black" stroke-width="2" />
<svg id="svg01" x="10" y="10" width="600" height="600" viewBox="0 0 600 600" preserveAspectRatio="none" version="1.1" xmlns="http://www.w3.org/2000/svg" >
<g id="g001" transform="scale(1.0)">
<g id="g002" transform="translate(0,0)" fill-opacity="0.01" >
<rect id="rect0002" x="100" y="100" width="60" height="60" fill="white" stroke="blue" stroke-width="1" onmousedown="addText()"/>
</g>
</g>
<script type="text/javascript">
<![CDATA[
function addText(){
var GroupID02=document.getElementById("g002");
var textName="text0009";
var newText=document.createElement("text");
newText.setAttribute("id",textName);
newText.setAttribute("x",400);
newText.setAttribute("y",400);
newText.setAttribute("font-size",20);
newText.setAttribute("fill","red");
newText.setAttribute("fill-opacity",1);
newText.appendChild(document.createTextNode("ABCDEFG"));
GroupID02.appendChild(newText);
}
]]>
</script>
</svg>
</svg>


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5
 個人資料  
引用回覆  
文章發表於 : 2010-02-06, 06:00 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
我不太確定這是不是 bug,可能是。
用 Firebug 下去看其實 text node 有生成,只是不在 <rect> 裡,而是跑到他後面去了。先把裡頭那個 <rect /> 改 <rect></rect> 看看?是蟲的話再麻煩你報一下 bugzilla 了,這邊技術我很不熟。

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

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2) Gecko/20100115 Firefox/3.6
 個人資料  
引用回覆  
文章發表於 : 2010-02-08, 16:00 
離線

註冊時間: 2010-02-04, 18:43
文章: 3
站長,
謝謝你的回覆. 我試過了, 一樣不行. 我已將此問題file至bugZilla. 謝謝!!


附加檔案:
檔案註釋: Forbug(HTML view)顯示<text>節點已產生, 但是就是沒顯示在螢幕上.
addText.png [25.73 KiB]
被下載 276 次
回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5
 個人資料  
引用回覆  
文章發表於 : 2010-02-09, 09:02 
離線

註冊時間: 2008-01-31, 11:50
文章: 11
hjchen 寫:
您好,
希望您能帮帮忙. 以下的程式(addText)可以在IE上正常執行来新增文字節点, 但是在Firefox卻無法成功, 請問是哪出了問題? 該如何改才能在FireFox順利執行?! 谢谢!
-------------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- file:unit.svg -->
.............
var newText=document.createElement("text");
.......
}
]]>
</script>
</svg>
</svg>

請改用 createElementNS(), 並使用 svg 的 namespace 即可。


回頂端
Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2) Gecko/20100203 Firefox/3.6
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

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


誰在線上

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


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

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