社区
JavaScript
帖子详情
同一段js代码,前面加alert之后就能执行成功,如果去掉alert语句就执行失败,为什么?
time_is_life
2007-05-12 01:53:24
同一段设置层属性的js代码,
前面加alert之后就能执行成功,
如果去掉alert语句就没有反应,
我想可能是如果不加alert,层还没有加载完的原因吧.
可是现在我不想弹出alert,
该如何才能让这段js代码生效哪?
谢谢
...全文
1602
12
打赏
收藏
同一段js代码,前面加alert之后就能执行成功,如果去掉alert语句就执行失败,为什么?
同一段设置层属性的js代码, 前面加alert之后就能执行成功, 如果去掉alert语句就没有反应, 我想可能是如果不加alert,层还没有加载完的原因吧. 可是现在我不想弹出alert, 该如何才能让这段js代码生效哪? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
time_is_life
2007-05-13
打赏
举报
回复
好用了,谢谢
yixianggao(你我他,三人行必有我师焉!) ( ) 信誉:100 Blog 加为好友
yixianggao
2007-05-12
打赏
举报
回复
只能用延时了,没找到有什么事件可用!
写了个例子,如果不调用延时函数,而是直接执行 resizeDiv 里的两句话就会遮住右侧滚动条,
例子中延时 100 毫秒后能自动调整了,如 LZ 所愿!
仅仅是实现了功能,但原理还不十分清楚,暂且解释为加载延时吧,时长只能凭经验估计了,
因为找不到事件!
大家都来说说!
代码如下,LZ 更具自己的情况改改吧:
<body>
<div id="divForItemContent" style="filter:alpha(opacity=50);width:500px; height: 100px; font:20;z-index:1000;background-color:#FF0000; position:absolute; left: 11px; top: 85px;"></div>
<div id="divItemContent" style="overflow: auto; width:500px; height: 100px; font:20;z-index:999;background-color:#0000ff;position:absolute; left: 11px; top: 85px;">
</div>
<script type="text/javascript">
<!--
divItemContent.innerHTML = "<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />";
// 延时时段,单位 毫秒,1秒=1000毫秒。
var delayInterval = 100;
window.setTimeout(resizeDiv, delayInterval);
function resizeDiv()
{
divForItemContent.style.width = divItemContent.clientWidth;
divForItemContent.style.height = divItemContent.clientHeight;
}
//-->
</script>
</body>
yixianggao
2007-05-12
打赏
举报
回复
嗯,够了,不过俺没这么做过,只能试试看!
基本思路就是,用延时函数处理,等内容加载完毕后再设置宽、高,
可是问题就是从何得知内容已加载完毕?!
先顶上去,俺去试验一下!
time_is_life
2007-05-12
打赏
举报
回复
用divForItemContent盖住divItemContent
time_is_life
2007-05-12
打赏
举报
回复
打错了,
divForContent应该是divForItemContent
共有两个div: divItemContent 和 divForItemContent .
所以这句应该是:
<div id="divForItemContent" style="filter:alpha(opacity=0);width:503px;font:20;z-index:1000;background-color:#FF0000;position:absolute; left: 11px; top: 85px; height: 87px;"></div>
---------------------------------------------------------------------------
这句话:
document.getElementById("divItemContent").innerHTML = document.getElementById("<%= txtContent.ClientID %>").value;
是把服务器端的TextBox的内容复制到客户端的div中.
要复制的内容很多,具体的内容是Html格式的内容,可能包含文本,图片,链接等.
最长可能达到几万字.
Html的代码太长,而且与其他页面关联.不知道上述信息是否足够,谢谢
yixianggao
2007-05-12
打赏
举报
回复
divForContent —— html
divItemContent —— JS
divForItemContent —— JS
怎么是三个 div ?请把 html 代码贴完全!
document.getElementById("divItemContent").innerHTML = document.getElementById("<%= txtContent.ClientID %>").value;
document.getElementById("<%= txtContent.ClientID %>").value; ——内容很多么?具体内容是什么?
似乎就是加载的问题!
time_is_life
2007-05-12
打赏
举报
回复
to yixianggao(你我他,三人行必有我师焉!)
以下是代码,代码的功能是用一个div将另外一个div盖住,但是当被盖住的div有滚动条时,不能把滚动条也盖住。
这里的代码包含两种实现方式:
第一种是通过Ajax的ScriptManager.RegisterStartUpScript来调用,这种调用能够使div可见,但是把滚动条也盖住了,说明代码执行时滚动条还没有出现。
第二种是用ajax的EndRequest来调用,也是一样,能够使div可见,但是把滚动条也盖住了,说明代码执行时滚动条还没有出现。
在第二种方法中,如果在调整div大小前调用一下alert,执行的时候点击完alert确定按钮之后,滚动条就不被盖住了,说明执行有效了。
现在不想出现alert,该如何才能实现这个功能哪?
谢谢
-------------------------
<div id="divForContent" style="filter:alpha(opacity=0);width:503px;font:20;z-index:1000;background-color:#FF0000;position:absolute; left: 11px; top: 85px; height: 87px;"></div>
<script type="text/javascript">
//这里是ajax的EndRequest事件
function EndRequest (sender, args)
{
if( postBackElement.id == document.getElementById("<%= tvItems.ClientID %>").id )
{
//fill the item content back into the divContent from server-side control.
document.getElementById("divItemContent").innerHTML = document.getElementById("<%= txtContent.ClientID %>").value;
divForItemContent.style.display = "block";//这句执行成功了
// alert(divItemContent.clientWidth);
divForItemContent.style.width = divItemContent.clientWidth;
divForItemContent.style.height = divItemContent.clientHeight;
}
}
//自己写的函数
function ShowDivForContent()
{
divForItemContent.style.display = "block";
divItemContent.style.borderColor = "#000000";
divForItemContent.style.width = divItemContent.clientWidth;
divForItemContent.style.height = divItemContent.clientHeight;
}
</script>
<script runat="server">
ScriptManager.RegisterStartupScript(UpdatePanel4, this.GetType(), DateTime.Now.ToString(), "ShowDivForContent();", true);
</script>
yixianggao
2007-05-12
打赏
举报
回复
ClientScriptManager.RegisterStartupScript Method (Type, String, String)
The script block added by the RegisterStartupScript method executes when the page finishes loading but before the page's OnLoad event is raised.
看来不是位置的问题,是不是用了 iframe 或 frame 什么的?
LZ 到底想实现什么效果,并且把脚本代码和 html 页面代码贴出来看看!
大家帮你分析分析!
time_is_life
2007-05-12
打赏
举报
回复
to
yixianggao(你我他,三人行必有我师焉!)
我是在服务器端用ScriptManager.RegisterStartUpScript注册的.
可是不用alert就不行,
怎么样在服务器端把js注册到你说的位置阿
yixianggao
2007-05-12
打赏
举报
回复
如果是嵌入页面的脚本,有两种办法,
1 加 defer 属性,即:<script type="text/javascript" defer>...
2 调整代码位置,放到 </body> 之前,即 ...</script></body>
LZ 自选!
dh20156
2007-05-12
打赏
举报
回复
"我想可能是如果不加alert,层还没有加载完的原因吧."
既然你知道原因,那就按这个去解决问题啊,让脚本加载完再执行你要的事件!
如果是XMLHTTP,建议使用异步加载方式进行处理!
rjzou2006
2007-05-12
打赏
举报
回复
哪是因为没有加载完页面的原因
原生
JS
表单美化插件,含input和select元素
下载前可以先看下教程 https://pan.quark.cn/s/a4b39357ea24 在网页构建过程中,表单(Form)扮演着用户与网站之间沟通的关键角色,其主要功能在于汇集用户的各类输入信息。 JavaScript作为网页开发的核心技术,提供了多样化的API和函数来操作表单组件,诸如input和select等元素。 本专题将详细研究如何借助原生JavaScript对form表单进行视觉优化,并对input输入框与select下拉框进行功能增强。 一、表单基础1. 表单组件:在HTML语言中,
标签用于构建一个表单,该标签内部可以容纳多种表单组件,包括
(输入框)、
(下拉框)、
(多行文本输入区域)等。 2. 表单参数:诸如action(表单提交的地址)、method(表单提交的协议,为GET或POST)等属性,它们决定了表单的行为特性。 3. 表单行为:诸如onsubmit(表单提交时触发的动作)、onchange(表单元素值变更时触发的动作)等事件,能够通过JavaScript进行响应式处理。 二、input元素视觉优化1. CSS定制:通过设定input元素的CSS属性,例如border(边框)、background-color(背景色)、padding(内边距)、font-size(字体大小)等,能够调整其视觉表现。 2. placeholder特性:提供预填的提示文字,以帮助用户明确输入框的预期用途。 3. 图标集成:借助:before和:after伪元素或者额外的HTML组件结合CSS定位技术,可以在输入框中嵌入图标,从而增强视觉吸引力。 三、select下拉框视觉优化1. 复选功能:通过设置multiple属性...
面试自我介绍,做好三个要点,让你的一分钟更精彩.doc
面试自我介绍,做好三个要点,让你的一分钟更精彩
14SQL基础.pdf
14SQL基础
EI复现基于深度强化学习的微能源网能量管理与优化策略研究(Python
代码
实现)
【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python
代码
实现)内容概要:本文围绕“基于深度强化学习的微能源网能量管理与优化策略”展开研究,重点探讨了如何利用深度强化学习技术对微能源系统进行高效的能量管理与优化调度。文中结合Python
代码
实现,复现了EI级别研究成果,涵盖了微电网中分布式能源、储能系统及负荷的协调优化问题,通过构建合理的奖励函数与状态空间模型,实现对复杂能源系统的智能决策支持。研究体现了深度强化学习在应对不确定性可再生能源出力、负荷波动等挑战中的优势,提升了系统运行的经济性与稳定性。; 适合人群:具备一定Python编程基础和机器学习背景,从事能源系统优化、智能电网、强化学习应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微能源网的能量调度与优化控制,提升系统能效与经济效益;②为深度强化学习在能源管理领域的落地提供可复现的技术路径与
代码
参考;③服务于学术研究与论文复现,特别是EI/SCI级别高水平论文的仿真实验部分。; 阅读建议:建议读者结合提供的Python
代码
进行实践操作,深入理解深度强化学习算法在能源系统建模中的具体应用,重点关注状态设计、动作空间定义与奖励函数构造等关键环节,并可进一步扩展至多智能体强化学习或与其他优化算法的融合研究。
ffmpeg-3.0.12的预编译文件,包括头文件、静态库、动态库等
本压缩包“ffmpeg-3.0.12.rar”中,可以找到FFmpeg 3.0.12版本的预编译库,适用于64位Windows系统。 1. **include目录**:此目录下包含了FFmpeg的头文件,它们定义了FFmpeg的API接口,开发者在编写程序时需要引用这些头文件来调用FFmpeg的功能。 2. **bin目录**:在这个目录下,你会发现预编译的可
执行
文件和动态库*.dll。这些文件可以直接在命令行环境中使用,或者在开发环境中作为依赖库。 3. **lib目录**:这个目录包含FFmpeg的静态库文件*.lib。在开发过程中,链接器会用到这些库文件来构建最终的可
执行
程序。 在开发中,你可以通过FFmpeg的C API或使用Python、Java、C#等语言的FFmpeg绑定来调用这些功能。使用这些预编译的库文件,可以大大简化集成过程,提高开发效率。只需确保遵循FFmpeg的许可协议,即可在商业项目中自由使用。
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章