FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 15822|回复: 11
打印 上一主题 下一主题

javascript运行时错误:“F”未定义

[复制链接]
跳转到指定楼层
楼主
发表于 2017-6-20 14:09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下载了一个空的项目,不管是4.2.4版本还是6.0.3版本,default页面的JS代码如下:


然后在hello.aspx页面加入了一个btnCancel按钮,和一段js代码,如下:
  1. <form id="form1" runat="server">
  2.         <f:PageManager ID="PageManager1" runat="server" />
  3.         <f:Button Text="点击弹出对话框" runat="server" ID="btnHello" OnClick="btnHello_Click">
  4.         </f:Button>
  5.         <f:Button ID="btnCancel" runat="server" Icon="SystemClose" OnClick="btnCancel_Click" Text="关闭" />
  6.     </form>
  7.     <script type="text/javascript">
  8.         function closeActiveTab() {
  9.             parent.removeActiveTab();
  10.         }
  11.     </script>
复制代码
btnCancel_Click代码如下:
  1. protected void btnCancel_Click(object sender, EventArgs e)
  2.         {
  3.             PageContext.RegisterStartupScript("closeActiveTab()");
  4.         }
复制代码
每次运行,点击这个按钮时,系统报错,错误截图如下:
然后我检查webconfig配置,用的是VS2015,项目IIS管道是集成模式,所以加了
  1.   <system.webServer>
  2.     <modules>
  3.       <add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
  4.     </modules>
  5.     <handlers>
  6.       <add name="FineUIResourceHandler" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" />
  7.     </handlers>
  8.   </system.webServer>
复制代码
然后system.web里也有节点:
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
      <controls>
        <add assembly="FineUI" namespace="FineUI" tagPrefix="f" />
      </controls>
    </pages>

运行时也用F12检查了js的加载项,返回的结果是304,如下:


实在是找不到原因出在哪儿呢,请求大神帮忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2017-6-21 00:57:59 | 只看该作者
项目里需要复制extjs文件夹
板凳
发表于 2017-6-21 09:47:25 | 只看该作者
我用的是FineUI Pro版本,原3.5没有问题,升级到3.6出现作者一样的问题.
地板
发表于 2017-6-21 10:23:28 | 只看该作者
对比下空项目的配置文件。
5#
发表于 2017-6-21 10:26:17 | 只看该作者
北斗 发表于 2017-6-21 09:47
我用的是FineUI Pro版本,原3.5没有问题,升级到3.6出现作者一样的问题.

专业版的资源文件是内置到DLL中的,和开源版的不同。

首先需要检查是否IIS的经典和集成模式的问题:http://fineui.com/bbs/forum.php?mod=viewthread&tid=655

如果还有问题,请联系专业版客服QQ:2877408506
6#
 楼主| 发表于 2017-6-21 16:48:48 | 只看该作者
lloach 发表于 2017-6-21 00:57
项目里需要复制extjs文件夹

有的,项目当中是由extjs文件夹的
7#
 楼主| 发表于 2017-6-21 16:49:47 | 只看该作者
sanshi 发表于 2017-6-21 10:23
对比下空项目的配置文件。

三叔 我就是用空项目来测试的
8#
发表于 2017-6-21 16:59:31 | 只看该作者
会编程的唐伯虎 发表于 2017-6-21 16:49
三叔 我就是用空项目来测试的

请上传可基于空项目的示例,保证可独立运行
9#
 楼主| 发表于 2017-6-26 14:23:58 | 只看该作者

javascript运行时错误:“F”未定义

sanshi 发表于 2017-6-21 16:59
请上传可基于空项目的示例,保证可独立运行





三叔,已上传了文件,一个是单独的extjs文件,一个是除去了extjs文件夹的项目文件
因为两个合在一起上次大小超过了2M,所以分开上传了,实际项目中是合在一起的

项目里就是在hello页面添加了一个关闭按钮,用来测试关闭当前活动页,结果报错提示:javascript运行时错误:“F”未定义
网上的原因我都一一检查排除了,

1. 项目未包含extjs文件夹 ----有的
2. webconfig 没有配置 <add assembly="FineUI" namespace="FineUI" tagPrefix="f" />   -------也是有的
3. 项目托管管道模式 ---- 是集成的
4. webconfig里modules和handles两个节点移动到system.webServer里 ------也是有的,用的是VS2015
5. F12看JS的调用情况,发现调用JS资源是返回的结果是304,不是404

实在找不到原因,请三叔帮忙


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
10#
发表于 2017-6-26 18:04:33 | 只看该作者
我下载你的项目,在VS2013打开后,直接运行,没有发现问题。



建议你清空浏览器缓存并重试。


还有一点:304不是错误,304是Not Modified,也就是说请求达到服务器,服务器认为资源没有改变,所以没有返回资源正文,然后浏览器从缓存中读取。

这个和 404  Not Found 完全不一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-1 10:24 , Processed in 0.048419 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表