這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瀏覽器呢?
帶光標位置的鏈接在哪裏?目前尚不清楚,請澄清這個問題。 – sdespont
別忘了:不要用PHP編寫JS代碼=>不好的做法 – sdespont
例如〜我輸入「12345」,我想在3之後插入一個圖片鏈接,比如123 [img = http:// www。 xxxxxx.com/1.jpg][/img]45,in webkit瀏覽器它是正確的,但也就是說,我不能這樣做 – youcle