【问题标题】:Object doesn't support this property or method error for jquery when deployed in weblogic 11g在 weblogic 11g 中部署时,对象不支持 jquery 的此属性或方法错误
【发布时间】:2014-05-07 08:40:31
【问题描述】:

当我在 weblogic9.2 中部署我的应用程序时,我收到 javascript 错误“对象不支持此属性或方法”,但按钮单击的功能正在发生。但是当我在 weblogic11g 中部署相同的 javascript错误阻止了功能,并且按钮单击没有发生任何事情。

当我调试时发现来自以下代码的 java 脚本错误。

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){ // error comes from here
    $('.button').each(function() {
        $(this).attr('title', $(this).attr('value'));

这里是包含 jquery 的代码

<script type="text/javascript" src="<html:rewrite page='/asset/js/jquery-1.10.2.min.js'/>"></script>

这是带有 weblogic 11g 的 jquery 版本的问题吗? 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你的意思是错误没有指向一行代码?
  • 没有。错误指向上面的代码行。但我的问题是为什么它仅在部署在 weblogic 11g 中时才阻塞流。当我在 weblogic 9.2 中部署时,即使存在相同的 java 脚本错误,点击按钮时流程也能正常工作。
  • "以上代码行是"$(this).attr('title', $(this).attr('value'));?
  • 错误来自“$(document).ready(function(){”行。所以,只是想既然这是jquery代码,weblogic 11g是否可能与jquery版本不兼容. 因为相同的代码在 weblogic 9.2 中工作

标签: javascript jquery weblogic11g


【解决方案1】:

问题现已解决。问题不是由于 jQuery 版本。我认为这是 Weblogic 11 中阻止 Ajax 调用的附加安全功能。由于单击按钮,呼叫没有发生,也没有发生任何动作。在 servlet 下的 web.xml 中添加了以下条目并且它起作用了。

 <init-param>
     <param-name>crossDomainSessionSecurity</param-name>
     <param-value>false</param-value>
 </init-param>

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2011-06-26
    • 2011-04-27
    相关资源
    最近更新 更多