观察事件'Window Onload'在刷新的DIV元素内
Observe Event 'Window Onload' within a refreshed DIV-element
我有一个div,它正在用ajax更新重新加载(当按下a href链接"单击此处!"时)。
在这个div中,有一个"window-onload"的事件观察器。此事件仅在浏览器中重新加载页面时触发,而不是在点击"单击此处"时触发。尽管evalScripts设置为true。
功能"refreshDiv":
new Ajax.Updater('ajax', ajaxUrl, {
method: 'post',
parameters: {...},
evalScripts: true,
onComplete: function() {..}
}
HTML:
<div id="ajax">
<a href="" onclick="return refreshDiv('ajax');">CLICK HERE!</a>
<?php trigger here>
<script type="text/javascript" language="javascript">
Event.observe(window, 'load', function() { release(); });
</script>
<? php trigger end>
</div>
我必须把它放在正在重新加载的DIV部分,因为有一个来自PHP的触发器决定是否输出函数release();
。
这里有人能帮忙吗?
很明显,在执行AJAX时窗口已经加载,因此没有窗口加载事件。如果你知道这一点,那么HTML部分看起来要简单得多:
<div id="ajax">
<a href="" onclick="return refreshDiv('ajax');">CLICK HERE!</a>
<?php trigger here ?>
<script type="text/javascript" language="javascript">release();</script>
<?php trigger end ?>
</div>
您可能需要检查页面请求是否真的是AJAX,在这种情况下,它必须是PHP触发器的一部分。
PS。function() { release(); }
只是release
的一种更长的表达方式——你本来可以用它。
相关文章:
- 循环对象时更新页面上的DIV元素
- 单击javascript按钮显示/隐藏Div元素
- Javascript 在提交时禁用 Div 元素
- 在 AJAX 调用中发送 DIV 元素的 ID
- 使用JavaScript函数添加多个DIV元素
- 如果在Div元素外部单击,请关闭该元素
- 如何使用CSS3/JavaScript缩放DIV元素及其子元素以适应父元素
- 将DIV元素绑定到溢出滚动条
- 如何切换DIV元素的可见性
- 使用jQuery/JS向上/向下切换DIV元素
- Div元素并没有引导点击以启用拖动功能
- 按百分比定位 Div 元素
- Javascript在秒消失时显示DIV元素,并在此之后隐藏栏的选项
- 切换复选框 - 单击父 DIV 元素
- 图像/DIV 元素切换全屏
- 滚动 DIV 元素的特定滚动条
- 如何使用 id 删除 JavaScript 中的 Div 元素
- 鼠标滚轮滚动 DIV 元素
- 从单个 Div 元素中删除单击事件
- 如何使用 JavaScript 动态设置 DIV 元素的左侧和顶部 CSS 位置