阅读(840) (19)

浏览器和JavaScript

2016-08-11 15:28:22 更新

在浏览器中打开或关闭JavaScript的方法

所有现代浏览器都使用了JavaScript的内置支持。很多时候,你可能需要启用或手动禁用此支持。


下面是简单的步骤给打开或关闭JavaScript在您的Internet Explorer:

  •     按照从菜单"工具" - > "Internet选项"
  •     从对话框中选择"安全"选项卡
  •     点击"自定义级别"按钮
  •     向下滚动,直到找到"脚本选项"
  •     选择启用"活动脚本"单选按钮
  •     最后点击"确定",然后退出来

要禁用JavaScript支持在Internet Explorer,需要在“活动脚本”给选择“禁用”单选按钮。
JavaScript在Firefox:

下面是简单的步骤给打开或关闭JavaScript在Firefox:

  •     从菜单按照"工具" ->"选项"
  •     从对话框的“内容”选项
  •     选择启用JavaScript的复选框
  •     最后点击确定,然后退出来

要禁用Firefox的JavaScript支持,应该选择禁用JavaScript的复选框。
JavaScript 在 Opera:

下面是简单的步骤给打开或关闭JavaScript在Opera:

  •     从菜单按照"工具" -> "首选项"
  •     选择对话框中的"高级"选项
  •     从列出的项目选择"内容"
  •     选择启用JavaScript 复选框
  •     最后点击"确定",然后退出来

要禁用在Opera中支持JavaScript,那么不要选择启用JavaScript的复选框。
警告对非JavaScript的浏览器:

如果你有使用JavaScript做一些重要的事情,那么可以显示一条警告消息,使用<noscript>标签显示给用户。

可以在脚本块后,如下立即加入noscript noscript 块:


<html>
<body>
 
<script language="javascript" type="text/javascript">
<!--
  document.write("Hello World!")
//-->
</script>
 
<noscript>
 Sorry...JavaScript is needed to go ahead.
</noscript>
</body>
</html>
现在,如果没有启用用户的浏览器不支持JavaScript或JavaScript,然后</ noscript>会在屏幕上显示的消息。



浏览器无法运行JAVA脚本的解决方法

rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%System32dacui.dll  
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Catrooticatalog.mdb  
regsvr32 /s comcat.dll  
regsvr32 /s asctrls.ocx  
regsvr32 /s oleaut32.dll  
regsvr32 /s shdocvw.dll /I  
regsvr32 /s shdocvw.dll  
regsvr32 /s browseui.dll  
regsvr32 /s browseui.dll /I  
regsvr32 /s msrating.dll  
regsvr32 /s mlang.dll  
regsvr32 /s hlink.dll  
regsvr32 /s mshtml.dll  
regsvr32 /s mshtmled.dll  
regsvr32 /s urlmon.dll  
regsvr32 /s plugin.ocx  
regsvr32 /s sendmail.dll  
regsvr32 /s mshtml.dll /i  
regsvr32 /s scrobj.dll  
regsvr32 /s corpol.dll  
regsvr32 /s jscript.dll  
regsvr32 /s msxml.dll  
regsvr32 /s imgutil.dll  
regsvr32 /s cryptext.dll  
regsvr32 /s inseng.dll  
regsvr32 /s iesetup.dll /i  
regsvr32 /s cryptdlg.dll  
regsvr32 /s actxprxy.dll  
regsvr32 /s dispex.dll  
regsvr32 /s occache.dll  
regsvr32 /s iepeers.dll  
regsvr32 /s urlmon.dll /i  
regsvr32 /s cdfview.dll  
regsvr32 /s webcheck.dll  
regsvr32 /s mobsync.dll  
regsvr32 /s pngfilt.dll  
regsvr32 /s licmgr10.dll  
regsvr32 /s hhctrl.ocx  
regsvr32 /s inetcfg.dll  
regsvr32 /s trialoc.dll  
regsvr32 /s tdc.ocx  
regsvr32 /s MSR2C.DLL  
regsvr32 /s msident.dll  
regsvr32 /s msieftp.dll  
regsvr32 /s xmsconf.ocx  
regsvr32 /s ils.dll  
regsvr32 /s msoeacct.dll  
regsvr32 /s wab32.dll  
regsvr32 /s wabimp.dll  
regsvr32 /s wabfind.dll  
regsvr32 /s oemiglib.dll  
regsvr32 /s directdb.dll  
regsvr32 /s inetcomm.dll  
regsvr32 /s msoe.dll  
regsvr32 /s oeimport.dll  
regsvr32 /s msdxm.ocx  
regsvr32 /s dxmasf.dll  
regsvr32 /s laprxy.dll  
regsvr32 /s l3codecx.ax  
regsvr32 /s acelpdec.ax  
regsvr32 /s mpg4ds32.ax  
regsvr32 /s danim.dll  
regsvr32 /s Daxctle.ocx  
regsvr32 /s lmrt.dll  
regsvr32 /s datime.dll  
regsvr32 /s dxtrans.dll  
regsvr32 /s dxtmsft.dll  
regsvr32 /s wshom.ocx  
regsvr32 /s wshext.dll  
regsvr32 /s vbscript.dll  
regsvr32 /s scrrun.dll mstinit.exe /setup  
regsvr32 /s msnsspc.dll /SspcCreateSspiReg  
regsvr32 /s msapsspc.dll /SspcCreateSspiReg  
echo 修复成功!任意键退出!  
pause>nul 
///改为.bat扩展名然后运行就OK了.



不使用浏览器运行javascript代码的方法
有时候我们想用js写一段小程序,但是又觉得使用浏览器去运行挺麻烦的,那么现在我们来看一下如何使用java程序调用javascript程序,这样就可以不借助浏览器就可执行js代码了。 

之所以有这个需求是因为这几天在做的一个项目中碰到了这样的问题,我有一个javascript脚本,但是这个项目的其他代码都是用CC++写的,不想将js代码转成C,感觉太麻烦了,所以就想如果可以在C下面直接调用javascript代码就好了,或者在shell中有一个可以不借助浏览器就可以直接运行js代码的工具也行。现在可以使用java代码调用javascript代码也行吧,可以写一个shell 脚本封装一下就可以直接在shell下面运行js代码了。

首先如果要安装好java。 

java代码如下: 

代码如下:

import java.io.FileReader; 
import javax.script.ScriptEngine; 
import javax.script.ScriptEngineManager; 
public class RunScriptFile { 
public static void main(String[] args) { 
ScriptEngineManager manager = new ScriptEngineManager(); 
ScriptEngine engine = manager.getEngineByName("js"); 
try { 
FileReader reader = new FileReader("testFile.js"); 
engine.eval(reader); 
reader.close(); 
} catch (Exception e) { 
e.printStackTrace(); 




例如要运行的js代码如下: 

代码如下:

function add(a, b) { 
c = a + b; 
return c; 

result = add (10, 5); 
print ('Result = ' + result); 

然后在shell中运行: 
javac RunScriptFile.java 
java RunScriptFile 
生成结果如下: 
Result = 15