如何在 Chrome 或 Firefox 浏览器上运行 javascript

Posted

技术标签:

【中文标题】如何在 Chrome 或 Firefox 浏览器上运行 javascript【英文标题】:How to run javascript on Chrome or Firefox browser 【发布时间】:2018-02-26 12:49:19 【问题描述】:

我在我的 jsp 文件中使用 javascript,在 IE11 上运行良好,但我无法在 Chrome 或 Firefox 浏览器上运行和显示,我尝试转换为 jquery 但不行

这是我的jsp:

<head>
   <script language="javascript">

   // functions
   function examStart()
   
       ... 
   

   function goout_onclick()
   
       ...
   
   function GetQ()
   
       ...  
   
   <script>
 </head>

<body>
     <input type="image" src="<%= imagesDir%>/bt_start.gif" <% if(yn_sametime.equalsIgnoreCase("N"))  %> onClick="JavaScript:examStart();" <%  else  %> onclick="JavaScript:examStart();" <%  %> id="startbutton" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('startbutton','','<%= imagesDir%>/bt_start_up.gif',1)" name="startbutton">
</body>

这是调试控制台发生的错误:

Uncaught ReferenceError: ScriptEngineMajorVersion is not defined
TypeError: Cannot read property '-1' of undefined

如何在 Chrome 或 Firefox 上运行 javascript?

【问题讨论】:

是的,这就是您将 javascript 放入网页的方式 知道你的答案,但你能给我更多的细节吗? 是的,这正是您将 javascript 放入网页的方式。由于您的功能只是...,您还想让我说什么?您显示的“代码”都没有调用任何这些函数,因此,这是一个开始的地方 - 另外,onClick="JavaScript:examStart(); 应该是 onClick="examStart(); 根据@JaromandaX 的回答,如果您从 JS 函数返回值,那么您可以使用 onClick="return examStart(); @JaromandaX: 是的,我放了网页,而javascript的正文太长了,所以我不能发帖,只需要你帮我解决这个问题 【参考方案1】:

在某些情况下,javascript 可能无法在 chrome 中运行,尤其是当您使用此“onclick”侦听器时。因此,如果您可以改用 jquery 会更好。使用此 jquery 代码替换 javascript 中的 onclick。我在here 遇到了同样的问题

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"</script>
             $(document).ready(function () 
                   $("#but1").click(function()
                   alert("The click has happened");
                   );
             
             <input type='button' id='but1'/>

【讨论】:

感谢您的回答,我将尝试根据您的代码更改为 jquery .. 希望你有更好的结果。谢谢。

以上是关于如何在 Chrome 或 Firefox 浏览器上运行 javascript的主要内容,如果未能解决你的问题,请参考以下文章

在 Firefox 或 Chrome 等浏览器上没有任何配置的情况下,如何在 OBIEE 12c 登录页面中忘记密码?

如何从 Firefox 或 Chrome 浏览器手动发送 HTTP POST 请求

如何使用更改和删除事件在 firefox 和 chrome/chromium 上上传和列出目录

在 Chrome 和 Firefox 上重新加载 js 和 CSS

为啥这个 LSEP 符号出现在 Chrome 而不是 Firefox 或 Edge 上?

为啥这个 LSEP 符号出现在 Chrome 而不是 Firefox 或 Edge 上?