Javascript 如何创建div onload函数?

Javascript 如何创建div onload函数?,javascript,Javascript,我想通过删除HTML和正文标记,将HTML页面作为div加载到我的网页中。但是HTML页面有一个,我需要这个函数来继续工作。似乎不起作用。如何在不直接编辑我的原始网站代码(php)的情况下将此onload函数插入我的网站正文(仅此页面上)?您可以使用它将页面内容加载到您的div中 $(document).ready(function() { $("#containing-div").load("[url of page with onload function]"); }); 上面的代码位

我想通过删除HTML和正文标记,将HTML页面作为div加载到我的网页中。但是HTML页面有一个
,我需要这个函数来继续工作。似乎
不起作用。如何在不直接编辑我的原始网站代码(php)的情况下将此onload函数插入我的网站正文(仅此页面上)?

您可以使用它将页面内容加载到您的div中

$(document).ready(function() {
  $("#containing-div").load("[url of page with onload function]");
});

上面的代码位于包含div的页面中。具有onload函数的页面不会被更改。

您可以在加载的页面末尾添加一个额外的Javascript标记(一旦插入div中),该标记将在加载后立即执行。像这样:

<div>
    Insert the inner html content of that pages here and add this script at the bottom and add the onload function of the original html to this script.
    <script type="javascript">
       alert("hello world");
    </script>
</div>

在此处插入该页面的内部html内容,并在底部添加此脚本,并将原始html的onload函数添加到此脚本。
警报(“你好世界”);

只需记住让javascript可用于您的页面。我的意思是,如果在加载html文档的
中定义了在
onload=“…”
内部调用的javascript函数,并且您将
抛出,那么这将不起作用。

您以前使用过jQuery吗?如果是这样,只需获取div的id(比如“SomeDiv”),然后使用如下“ready”方法:

$("#SomeDiv").ready(
function(){
     //do stuff
    });

如果要在div上添加onload事件,则不能,但可以添加onkeydown并在文档加载时触发onkeydown事件

<div onkeydown="setCss();"></div>

$(function () {
    $(".ccsdvCotentPS").trigger("onkeydown");
});

$(函数(){
$(“.ccsdvCotentPS”).trigger(“onkeydown”);
});

不是最好的方法,但有一种方法是定期检查div是否已加载:

var myInterval = setInterval(function () {
if ($('.mydiv') && $('.mydiv').width() > 0) {
// write your logic here
clearInterval(myInterval);
    } 
}, 3000);

这行得通!,这正是我等待的答案