FineUI 官方论坛

标题: javascript运行时错误:“F”未定义 [打印本页]

作者: 会编程的唐伯虎    时间: 2017-6-20 14:09
标题: javascript运行时错误:“F”未定义
下载了一个空的项目,不管是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,如下:


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


作者: lloach    时间: 2017-6-21 00:57
项目里需要复制extjs文件夹
作者: 北斗    时间: 2017-6-21 09:47
我用的是FineUI Pro版本,原3.5没有问题,升级到3.6出现作者一样的问题.
作者: sanshi    时间: 2017-6-21 10:23
对比下空项目的配置文件。
作者: sanshi    时间: 2017-6-21 10:26
北斗 发表于 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
作者: 会编程的唐伯虎    时间: 2017-6-21 16:48
lloach 发表于 2017-6-21 00:57
项目里需要复制extjs文件夹

有的,项目当中是由extjs文件夹的
作者: 会编程的唐伯虎    时间: 2017-6-21 16:49
sanshi 发表于 2017-6-21 10:23
对比下空项目的配置文件。

三叔 我就是用空项目来测试的
作者: sanshi    时间: 2017-6-21 16:59
会编程的唐伯虎 发表于 2017-6-21 16:49
三叔 我就是用空项目来测试的

请上传可基于空项目的示例,保证可独立运行
作者: 会编程的唐伯虎    时间: 2017-6-26 14:23
标题: javascript运行时错误:“F”未定义
sanshi 发表于 2017-6-21 16:59
请上传可基于空项目的示例,保证可独立运行

[attach]10307[/attach]

[attach]10306[/attach]

三叔,已上传了文件,一个是单独的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

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



作者: sanshi    时间: 2017-6-26 18:04
我下载你的项目,在VS2013打开后,直接运行,没有发现问题。

[attach]10308[/attach]

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


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

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


作者: 会编程的唐伯虎    时间: 2017-6-27 09:11
sanshi 发表于 2017-6-26 18:04
我下载你的项目,在VS2013打开后,直接运行,没有发现问题。

我又试了一下 在火狐浏览器是好的,IE就是不行,可能是我的IE浏览器有问题
作者: 会编程的唐伯虎    时间: 2017-6-27 10:07
sanshi 发表于 2017-6-26 18:04
我下载你的项目,在VS2013打开后,直接运行,没有发现问题。

感谢三叔的耐心帮忙,我重装了IE浏览器之后,问题就没有了,谢谢




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4