求教页面引用js文件问题

greenhong 2016-02-26 11:38:35
<script lang="javascript" src='@Url.Content("JavaScript.js")' type="text/javascript"></script>
<%-- <script lang="javascript" type="text/javascript">
//设置Datagrid列宽可以被拖动的函数
function SyDG_moveOnTd(td) {
if (event.offsetX > td.offsetWidth - 10)
td.style.cursor = 'w-resize';
else
td.style.cursor = 'default';
if (td.mouseDown != null && td.mouseDown == true) {
if (td.oldWidth + (event.x - td.oldX) > 0)
td.width = td.oldWidth + (event.x - td.oldX);
td.style.width = td.width;
td.style.cursor = 'w-resize';
table = td;
while (table.tagName != 'TABLE') table = table.parentElement;
table.width = td.tableWidth + (td.offsetWidth - td.oldWidth); table.style.width = table.width;
}
}
function SyDG_downOnTd(td) {
if (event.offsetX > td.offsetWidth - 10) {
td.mouseDown = true;
td.oldX = event.x;
td.oldWidth = td.offsetWidth;
table = td; while (table.tagName != 'TABLE') table = table.parentElement;
td.tableWidth = table.offsetWidth;
}
}
</script>--%>

上面注释的代码在加入引用前是可用的。
为了重用代码,写到网站根目录的JavaScript.js文件中,再运行就总是提示“SyDG_moveOnTd未定义”
...全文
702 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenhong 2016-03-03
  • 打赏
  • 举报
回复
感谢各位用心回帖的同学。 尤其感谢dbilbo和starfd再三关注。 结贴,给分。
greenhong 2016-03-03
  • 打赏
  • 举报
回复
问题已解决 改用后台VB代码,作为一个方法放在MyObject自定义类里。 Sub ColWidthControl(ByVal MyPage As System.Web.UI.Page, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Dim myJs As New HtmlGenericControl myJs.TagName = "script" myJs.Attributes.Add("type", "text/javascript") myJs.Attributes.Add("src", MyPage.ResolveClientUrl("~/JavaScript.js")) MyPage.Header.Controls.AddAt(1, myJs) If e.Row.RowType = DataControlRowType.Header Then For i As Integer = 0 To e.Row.Cells.Count - 1 Step 1 e.Row.Cells(i).Attributes.Add("onmousemove", "SyDG_moveOnTd(this)") e.Row.Cells(i).Attributes.Add("onmousedown", "SyDG_downOnTd(this)") e.Row.Cells(i).Attributes.Add("onmouseup", "this.mouseDown=false") e.Row.Cells(i).Attributes.Add("onmouseout", "this.mouseDown=false") Next i End If End Sub
公西雒 2016-03-03
  • 打赏
  • 举报
回复
引用 22 楼 greenhong 的回复:
[quote=引用 21 楼 danding_ge 的回复:] 我觉得你应该给我20分以上,因为我找到了你问题的根本原因就是路径问题,让你把项目目录发上来就是想确认你的文件路径对不对。 下面出现正确答案正是因为你贴了项目目录,然后才知道你的项目是webform,才有人看出你代码的问题,才解决了你的问题。 说这么多不给分其实也无所谓,只想让你知道想要解决问题,关键是要把问题描述的尽可能清楚和详细,因为往往你自己无法解决的事情,往往出问题的地方和你想象的并不一样,不然你自己不就能解决了?
那怎么办? 我试下可不可以追加给分 我虽然写了好多年代码,可都是根据问题自学的,所以与专业人士沟通经常牛头不对马嘴,惭愧呀,真心请你原谅 你说的非常对,“往往出问题的地方和你想象的并不一样”[/quote]不用不用,目的不是分数。
greenhong 2016-03-03
  • 打赏
  • 举报
回复
引用 21 楼 danding_ge 的回复:
我觉得你应该给我20分以上,因为我找到了你问题的根本原因就是路径问题,让你把项目目录发上来就是想确认你的文件路径对不对。 下面出现正确答案正是因为你贴了项目目录,然后才知道你的项目是webform,才有人看出你代码的问题,才解决了你的问题。 说这么多不给分其实也无所谓,只想让你知道想要解决问题,关键是要把问题描述的尽可能清楚和详细,因为往往你自己无法解决的事情,往往出问题的地方和你想象的并不一样,不然你自己不就能解决了?
那怎么办? 我试下可不可以追加给分 我虽然写了好多年代码,可都是根据问题自学的,所以与专业人士沟通经常牛头不对马嘴,惭愧呀,真心请你原谅 你说的非常对,“往往出问题的地方和你想象的并不一样”
公西雒 2016-03-03
  • 打赏
  • 举报
回复
我觉得你应该给我20分以上,因为我找到了你问题的根本原因就是路径问题,让你把项目目录发上来就是想确认你的文件路径对不对。 下面出现正确答案正是因为你贴了项目目录,然后才知道你的项目是webform,才有人看出你代码的问题,才解决了你的问题。 说这么多不给分其实也无所谓,只想让你知道想要解决问题,关键是要把问题描述的尽可能清楚和详细,因为往往你自己无法解决的事情,往往出问题的地方和你想象的并不一样,不然你自己不就能解决了?
greenhong 2016-02-29
  • 打赏
  • 举报
回复
https://support.microsoft.com/zh-cn/kb/942051 这篇文章介绍了解决方法,可惜看不懂 ApplicationHost.config
guicaizhou 2016-02-27
  • 打赏
  • 举报
回复
<!--[if gte IE 4]><script>alert('4444444')</script><![endif]-->
  • 打赏
  • 举报
回复
如果你确认生成的html中js引用路径正确,那么你还需要知道,你其它引用这些方法的代码得在这个js位置之后
greenhong 2016-02-26
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
看下源代码,src='@Url.Content("JavaScript.js")' 这块生成的还是这样,你要么直接 ~/JavaScript.js 要么整个js引用都通过html的那个加载方法
JavaScript.js的完整内容 //<script lang="javascript" type="text/javascript" //设置Datagrid列宽可以被拖动的函数 function SyDG_moveOnTd(td) { if (event.offsetX > td.offsetWidth - 10) td.style.cursor = 'w-resize'; else td.style.cursor = 'default'; if (td.mouseDown != null && td.mouseDown == true) { if (td.oldWidth + (event.x - td.oldX) > 0) td.width = td.oldWidth + (event.x - td.oldX); td.style.width = td.width; td.style.cursor = 'w-resize'; table = td; while (table.tagName != 'TABLE') table = table.parentElement; table.width = td.tableWidth + (td.offsetWidth - td.oldWidth); table.style.width = table.width; } } function SyDG_downOnTd(td) { if (event.offsetX > td.offsetWidth - 10) { td.mouseDown = true; td.oldX = event.x; td.oldWidth = td.offsetWidth; table = td; while (table.tagName != 'TABLE') table = table.parentElement; td.tableWidth = table.offsetWidth; } } //</script> 如何通过html加载js?
greenhong 2016-02-26
  • 打赏
  • 举报
回复
是否跟引用写在母版页有关呢?
greenhong 2016-02-26
  • 打赏
  • 举报
回复
引用 1 楼 qbilbo 的回复:
<script lang="javascript" src='@Url.Content("~/JavaScript.js")' type="text/javascript"></script> 这样试试
谢谢楼上同学 刚试过了,问题依旧 还试过下面几种写法 <script src='@Url.Content("~/JavaScript.js")' type="text/javascript"></script> <script src="~/JavaScript.js" type="text/javascript"></script> <script type="text/javascript" src="~/JavaScript.js"></script>
  • 打赏
  • 举报
回复
看下源代码,src='@Url.Content("JavaScript.js")' 这块生成的还是这样,你要么直接 ~/JavaScript.js 要么整个js引用都通过html的那个加载方法
qbilbo 2016-02-26
  • 打赏
  • 举报
回复
<script lang="javascript" src='@Url.Content("~/JavaScript.js")' type="text/javascript"></script> 这样试试
greenhong 2016-02-26
  • 打赏
  • 举报
回复
寻求度娘,说是跟权限有关 于是给MyBPCS文件夹和js文件均添加Everyone权限 问题依旧
greenhong 2016-02-26
  • 打赏
  • 举报
回复
js和pgTools文件夹在根目录下 WIUSDIN.aspx在pgTools文件夹下
引用 14 楼 qbilbo 的回复:
原来是WebForm. @Url 这东西是MVC里的,WebForm应该写:<script type="text/javascript" src="<%: ResolveClientUrl("~/JavaScript.js") %>"></script>。
dbilbo有心了,万分感谢 感觉有戏 不过这次出来了另一个信息: 不允许用于访问路径“/MyBPCS/JavaScript.js”的 HTTP 谓词 POST。
qbilbo 2016-02-26
  • 打赏
  • 举报
回复
原来是WebForm. @Url 这东西是MVC里的,WebForm应该写:<script type="text/javascript" src="<%: ResolveClientUrl("~/JavaScript.js") %>"></script>。
greenhong 2016-02-26
  • 打赏
  • 举报
回复
引用 11 楼 greenhong 的回复:
目录图片几次上传都没有反应 文字描述一下 〉网站D:\...\MyBPCS\ 〉Admin(文件夹) 〉App_Code(文件夹) 〉Admin(文件夹) 〉App_Data(文件夹) 〉Bin(文件夹) 〉pgFinancial(文件夹) 〉pgPMC(文件夹) 〉pgTools(文件夹) 〉pgTools.aspx 〉Tools.master 〉 WIUSDIN.aspx(这个就是要做引用的页) 〉Global.asax 〉JavaScript.js(这个就是js文件) 其他省略。。。。
发出来有些错位 根目录 JavaScript.js pgTools(文件夹) WIUSDIN.aspx
greenhong 2016-02-26
  • 打赏
  • 举报
回复
引用 12 楼 greenhong 的回复:
[quote=引用 11 楼 greenhong 的回复:] 目录图片几次上传都没有反应 文字描述一下 〉网站D:\...\MyBPCS\ 〉Admin(文件夹) 〉App_Code(文件夹) 〉Admin(文件夹) 〉App_Data(文件夹) 〉Bin(文件夹) 〉pgFinancial(文件夹) 〉pgPMC(文件夹) 〉pgTools(文件夹) 〉pgTools.aspx 〉Tools.master 〉 WIUSDIN.aspx(这个就是要做引用的页) 〉Global.asax 〉JavaScript.js(这个就是js文件) 其他省略。。。。
发出来有些错位 根目录 JavaScript.js pgTools(文件夹) WIUSDIN.aspx [/quote] 还是错位
greenhong 2016-02-26
  • 打赏
  • 举报
回复
目录图片几次上传都没有反应

文字描述一下
〉网站D:\...\MyBPCS\
〉Admin(文件夹)
〉App_Code(文件夹)
〉Admin(文件夹)
〉App_Data(文件夹)
〉Bin(文件夹)
〉pgFinancial(文件夹)
〉pgPMC(文件夹)
〉pgTools(文件夹)
〉pgTools.aspx
〉Tools.master
> WIUSDIN.aspx(这个就是要做引用的页)
>Global.asax
>JavaScript.js(这个就是js文件)
其他省略。。。。
秋的红果实 2016-02-26
  • 打赏
  • 举报
回复
直接引用 <script lang="javascript" src=“../JavaScript.js" type="text/javascript"></script> 假设你的当前页面在views文件夹下,如下结构 根目录 JavaScript.js views 当前页面
加载更多回复(3)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧