2013-02-04 43 views
-2

這2寫的,一個是IE瀏覽器,這是錯誤的,一個是WebKit的,IE瀏覽器以獲得光標位置

我有一個文本,它的ID是「web_editor_con2」, 我想打一個網頁編輯器,當我嘗試上傳圖片, 它用「<form action='./upload.php' method='post' target='file_frame' enctype="multipart/form-data"><iframe name="file_frame" style="display:none;"></iframe>

upload.php的有碼

echo '<script> 
        if (parent.document.all) { 
        parent.document.getElementById("web_editor_con2").value += "[img=' . $this->conf['SITE'] . "/Public/upload/" . $newpic . '][/img]"; 
     }else { 
      var obj = parent.document.getElementById("web_editor_con2"); 
      var startPos = obj.selectionStart; 
      var endPos = obj.selectionEnd; 
      parent.document.getElementById("web_editor_con2").value = obj.value.substring(0, startPos) + "[img=' . $this->conf['SITE'] . "/Public/upload/" . $newpic . '][/img]" + obj.value.substring(endPos); 
     }</script>'; 

你可以試試,使IE瀏覽器呢?

+0

帶光標位置的鏈接在哪裏?目前尚不清楚,請澄清這個問題。 – sdespont

+0

別忘了:不要用PHP編寫JS代碼=>不好的做法 – sdespont

+0

例如〜我輸入「12345」,我想在3之後插入一個圖片鏈接,比如123 [img = http:// www。 xxxxxx.com/1.jpg][/img]45,in webkit瀏覽器它是正確的,但也就是說,我不能這樣做 – youcle

回答

1

這是一個jQuery教程,在Chrome和EI工作(從我所測試)

http://docs.jquery.com/Tutorials:Mouse_Position

示例代碼從教程:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    $(document).mousemove(function(e){ 
     $('#status').html(e.pageX +', '+ e.pageY); 
    }); 
}) 
</script> 

我希望這有助於!

+0

好吧,如果我想導出一個字符串'123455'座標(100,100),怎麼做它 – youcle