如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開源團(tuán)隊(duì)

          http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks
          現(xiàn)在有的網(wǎng)站為了防止其他人轉(zhuǎn)帖他們的內(nèi)容而不寫“轉(zhuǎn)帖自。。。”,在你復(fù)制它網(wǎng)頁內(nèi)容的時(shí)候會(huì)自動(dòng)增加“本文來自于如鵬網(wǎng)”這樣的額外的文字。這本來無可厚非,但是它們的原理是首先監(jiān)聽用戶的復(fù)制事件,當(dāng)復(fù)制動(dòng)作發(fā)生的時(shí)候取得用戶選擇的內(nèi)容,在內(nèi)容后添加“本文來自于如鵬網(wǎng)”,然后在用clipboardData.setData設(shè)置新的粘貼板內(nèi)容,但是clipboardData.setData只支持Text、URL兩種格式,無法設(shè)置HTML格式的粘貼板內(nèi)容,因此造成復(fù)制出來的內(nèi)容粘貼的時(shí)候一些html格式都丟失了,比如字體顏色、表格等等,非常麻煩。
          如果使用Maxthon瀏覽器,有如下兩種解決思路:
          1、思路1
          (1)選中要復(fù)制的部分,點(diǎn)擊右鍵選擇“查看選定區(qū)域源代碼”;
          (2)在彈出的記事本中將文件另存為htm文件,也就是文件名中輸入“1.htm”之類的帶htm后綴的文件名。
          (3)用瀏覽器打開剛才保存的htm文件,全選,復(fù)制就可以了。
          2、思路2(推薦方法)
          (1)選擇主菜單的【工具】→【內(nèi)容控制】→【禁止運(yùn)行Javascript】,然后就可以任意的復(fù)制而沒有“零碎”了
          (2)復(fù)制完了再次選擇主菜單的【工具】→【內(nèi)容控制】→【禁止運(yùn)行Javascript】,將【禁止運(yùn)行Javascript】前的勾選去掉即可。

          使用普通的IE瀏覽器有如下兩種解決思路:
          1、思路1
          (1)選中要復(fù)制的部分;
          (2)在地址欄中輸入
          javascript.:var bjSelection = document.selection;var bjTxtRange=objSelection.createRange();clipboardData.setData("text",objTxtRange.htmlText);alert("復(fù)制成功");
          然后回車,這時(shí)候IE7、IE8瀏覽器可能會(huì)提示是否允許操作剪貼板,點(diǎn)擊【允許訪問】即可。
          (3)打開記事本,Ctrl+V粘貼,然后另存為一個(gè)htm文件,也就是文件名中輸入“1.htm”之類的帶htm后綴的文件名。
          (4)用瀏覽器打開剛才保存的htm文件,全選,復(fù)制就可以了。
          原理就是地址欄中的javascript代碼會(huì)被執(zhí)行,這段代碼的作用就是將選中部分的HTML拷貝到剪切板中(關(guān)于代碼的詳細(xì)解釋參考這篇文章《 取得網(wǎng)頁選中部分HTML的方法 》 ),由于添加“零碎”的代碼沒有對(duì)此進(jìn)行控制(也無法控制),因此復(fù)制出來的HTML就是沒有零碎的了,保存成htm再復(fù)制就帶格式同時(shí)沒有零碎了。

          2、思路2 禁用javascript
          (1)打開internat選項(xiàng),選擇安全標(biāo)簽,
          (2)點(diǎn)擊下方的自定義級(jí)別,這時(shí)會(huì)彈出安全設(shè)置對(duì)話框,拖動(dòng)滾動(dòng)條找到圖示腳本-活動(dòng)腳本,并選擇禁用;
          (3)再復(fù)制內(nèi)容就不會(huì)有零碎了。

          原理:因?yàn)樘砑?#8220;零碎”的原理是監(jiān)聽用戶的復(fù)制事件,然后向復(fù)制的內(nèi)容中添加“零碎”,這些邏輯都是javascript代碼,我們禁用IE的javascript,這樣那些代碼就不會(huì)執(zhí)行了。

          很顯然Maxthon中的兩種方法和IE中的兩種方法原理都是一樣的,不過Maxthon的功能幫我們省了很多事情。
          posted on 2009-10-22 16:40 CowNew開源團(tuán)隊(duì) 閱讀(1043) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 墨脱县| 英山县| 沧源| 无锡市| 夏河县| 马尔康县| 开江县| 漾濞| 襄樊市| 桂阳县| 房产| 洪泽县| 高密市| 八宿县| 博乐市| 克什克腾旗| 九寨沟县| 万宁市| 仙居县| 吉隆县| 湖北省| 新巴尔虎右旗| 蛟河市| 科技| 廉江市| 定襄县| 星座| 新巴尔虎右旗| 布尔津县| 黄冈市| 迭部县| 蒙城县| 思南县| 陇西县| 文水县| 乌海市| 通化市| 奈曼旗| 西城区| 博爱县| 滁州市|