打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
近期网页脚本开发小结

近期网页脚本开发小结

(2010-07-15 15:18:01)
标签:

杂谈

分类: 三字经

Domino显示RTF域正文异常的解决方法

       最近从事于基于DHTML技术的公文正文编辑器可移植性的研究,前阶段的推广已经有所小成,目前运行状态良好。但是经过抽查,发现仍然有少部分文件存在正文中的HTML字符串不能被浏览器正常解析,造成不能解析之后的内容都很乱。当然这是在极限测试,粘贴2~3MBWord文档测试出来的。为此,我们需要对HTML进行适当控制以保证能正常解析,经检查发现将换行符进行全部替换以及HTML标签前的空白字符消除,就能保证其正常显示。

       Domino平台中,RTF域即使在后台将去除掉换行符与无效空白字符后的HTML源代码粘贴进域中仍然会自动分词换行,因此编辑器保存HTML的所做的脚本仍然不能保证其可以正常显示,只能保证无法解析的HTML可被编辑器接受。

替换换行符与无效的HTML标签空白字符可以使用如下正则表达式进行替换:

      HTML=HTML.replace(/(\r|\n)/img,"");

      HTML=HTML.replace(/<\s{1,}/img,"<");

      HTML=HTML.replace(/\s{1,}>/img,">");

       HTML为你所要替换的HTML源代码。

       现在需要对阅文模式下的正文内容进行处理,很多人想到的是:

<div id=divEditorForReplaceEnter>

   正文HTML

</div>

然后通过JS中层中的HTML源代码通过上述方法替换后重新显示,但实际上仍然不行。因为浏览器不能正常解析,所以只能对可以正确解析的方法进行处理,达不到我们预期的效果。我们可以巧妙地将这些需要处理的放入一个真正的浏览器不需要解析的容器。

<textarea id="EditorForReplaceEnter" style="display:none">

正文HTML

</textarea>

<div id="divEditorForReplaceEnter">

</div>

<script language="Javascript">

function replaceEnter()

{

   var objHTML=document.getElementByIdx("divEditorForReplaceEnter");

   var objValue=document.getElementByIdx("EditorForReplaceEnter");

   var HTML="";

   if(objValue) HTML=objValue.value;

   if(objHTML)

   {

      HTML=HTML.replace(/(\r|\n)/img,"");

      HTML=HTML.replace(/<\s{1,}/img,"<");

      HTML=HTML.replace(/\s{1,}>/img,">");

      objHTML.innerHTML=HTML;   

   }

}

window.setTimeout(replaceEnter,200,"Javascript");

</script>

经过测试,正文转换的时间尚可接受。如果时间过长就需要考虑友好的等待提示。

 

检测用户没有开启脚本执行权限

       如何解决这类问题,其实不是真正的写段脚本期望得到什么,而是反过来想,脚本可以消除什么。

       从这点上来说,我们预先将提示开启脚本执行权限以及用户可以使用的安装程序或批处理文件链接的提示信息通过层进行展现,然后在打开时通过脚本将这个层隐藏。如果没有开启执行脚本权限,那么任何脚本都不能运行,因此这个层会显示出来。否则将会隐藏。

<div id=”letScriptExecute”>

您所使用的浏览器没有开启脚本执行权限,将影响应用的部分交互功能。请按照下面说明或自动配置工具执行。完成配置后,关闭所有浏览器窗口,重新启动浏览器该提示将自动消失。

</div>

<script language=”Javascript”>

   var obj_letScriptExecute=document.getElementByIdx(“letScriptExecute”);

   if(obj_letScriptExecute) obj_letScriptExecute.style.display=”none”;

</script>

 

Windows 7Vista相关兼容性问题:

1、  FTP地址不能按提供用户名与密码登陆,显示匿名访问页面;而其他操作系统显示正常。这将影响到与FTP操作相关的网络应用,造成无法对特定目录访问。解决方法是启用IE高级设置中两个关于FTP站点设置选项,与修改一个注册表键值。这段方法,为了让用户更快地操作,我们可以做好这样的批处理文件。

@echo off

echo 修改原因:Windows Vista7不允许直接用户登录FTP,造成无法授权使用FTP服务。

echo 修改清单:IE浏览器可信站点自定义级别设置

echo [ 1].启用浏览器网络文件夹控件

echo [ 2].使用被动FTP(用于防火墙和DSL调制解调器的兼容)

echo [ 3].启用FTP文件夹视图(在Internet Explorer之外)

echo 注意事项:该程序将通过注册表修改IE相关设置选项键值,请允许程序修改注册表。

echo 建议您,暂时关闭病毒软件(如毒霸、诺顿、熊猫卫士)或其他监控保护类软件(如360安全卫士)。

echo 确认阅读完上述提示并操作后,按任意键执行脚本安装。

pause

echo 1.启用浏览器网络文件夹控件

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS" /v iexplore.exe /t REG_DWORD /d 1 /f

echo 2.修改IE高级选项设置使用被动FTP(用于防火墙和DSL调制解调器的兼容)

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Ftp" /v "Use PASV" /t REG_SZ /d yes /f

echo 3.修改IE高级选项设置启用FTP文件夹视图(在Internet Explorer之外)

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Ftp" /v "Use Web Based FTP" /t REG_SZ /d no /f

echo IE浏览器已完成配置。请注销系统后重新使用。

pause

2、  字体:Windows XP/2003等楷体_GB2312、仿宋_GB2312,在Windows Vista/7下分别对应楷体、仿宋。解决跨系统的显示字体正常,需要提供Windows XP环境下的字体文件供Windows Vista/7下用户下载。详细参考“技术:关于正文编辑器字体系统兼容性问题探究”。

 

常规任务

IE可信站点安全设置批处理文件,启用相关插件的执行权限。

@echo off

echo 修改原因:Windows XP以上操作系统(Windows Vista7)对编辑器所使用控件进行升级造成对原有版本不能正常支持,需要对IE浏览器可信站点安全权限进行重新设置以保障正常使用编辑器。

echo 修改清单:IE浏览器可信站点自定义级别设置

echo [ 1].启用ActiveX控件自动提示

echo [ 2].启用下载已签名的 ActiveX 控件

echo [ 3].启用下载未签名的 ActiveX 控件

echo [ 4].启用运行 ActiveX 控件和插件

echo [ 5].启用对没有标记为安全的 ActiveX 控件进行初始化和脚本运行

echo [ 6].启用仅允许未经批准的域在未经提示的情况下使用ActiveX

echo [ 7].启用允许Scriptlet

echo [ 8].启用活动脚本

echo [ 9].启用Java小程序脚本

echo [10].启用对标记为可安全执行脚本的 ActiveX 件执行脚本

echo [11].启用通过域访问数据

echo [12].启用允许对剪贴板进行编程访问

echo [13].启用持续使用用户数据

echo [14].启用跨域浏览子框架

echo [15].启用二进制脚本与行为

echo [16].启用允许网站窗口通过脚本获得信息

echo [17].启用允许状态栏通过脚本更新

echo 注意事项:该程序将通过注册表修改IE相关设置选项键值,请允许程序修改注册表。

echo 建议您,暂时关闭病毒软件(如毒霸、诺顿、熊猫卫士)或其他监控保护类软件(如360安全卫士)。

echo 确认阅读完上述提示并操作后,按任意键执行脚本安装。

pause

echo 修改启用ActiveX控件与插件设置

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v Flags /t REG_DWORD /d 67 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v Flags /t REG_DWORD /d 67 /f

 

echo 修改可信站点启用下载已签名的 ActiveX 控件

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1001 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1001 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用下载未签名的 ActiveX 控件

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1004 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1004 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用运行 ActiveX 控件和插件

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1200 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1200 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用对没有标记为安全的 ActiveX 控件进行初始化和脚本运行

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1201 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1201 /t REG_DWORD /d 0 /f

 

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1208 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1208 /t REG_DWORD /d 0 /f

 

echo 修改可信站点允许Scriptlet

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1209 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1209 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用仅允许未经批准的域在未经提示的情况下使用ActiveX

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 120B /t REG_DWORD /d 3 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 120B /t REG_DWORD /d 3 /f

 

echo 修改可信站点启用活动脚本

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1400 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1400 /t REG_DWORD /d 0 /f

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1401 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1401 /t REG_DWORD /d 0 /f

 

echo 修改可信站点Java小程序脚本

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1402 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1402 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用对标记为可安全执行脚本的 ActiveX 控件执行脚本

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1405 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1405 /t REG_DWORD /d 0 /f

 

echo 修改可信站点通过域访问数据

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1406 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1406 /t REG_DWORD /d 0 /f

 

echo 修改可信站点允许对剪贴板进行编程访问

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1407 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1407 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用持续使用用户数据

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1606 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1606 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用跨域浏览子框架

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1607 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1607 /t REG_DWORD /d 0 /f

 

echo 修改可信站点允许拖放数据

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1802 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 1802 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用二进制脚本与行为

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2000 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2000 /t REG_DWORD /d 0 /f

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2102 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2102 /t REG_DWORD /d 0 /f

 

echo 修改可信站点允许网站窗口通过脚本获得信息

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2103 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2103 /t REG_DWORD /d 0 /f

 

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2105 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2105 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用ActiveX 控件自动提示

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2201 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2201 /t REG_DWORD /d 0 /f

 

echo 修改可信站点启用允许状态栏通过脚本更新

REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2303 /t REG_DWORD /d 0 /f

REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v 2303 /t REG_DWORD /d 0 /f

 

echo IE浏览器已完成配置。请重新启动浏览器即可正常使用。按任意键退出。

pause

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
清除“Recycler”病毒文件方法
注册表系统优化(批处理文件)
添加开机启动项的方法_系统攻防档案
自己动手做XP系统工具软件
Win10常见优化.bat批处理程序(新手电脑知识)
通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服