2011-12-14 2 views
5

HTML 및 body 태그를 제거하여 내 웹 페이지에서 div로 HTML 페이지를로드하려고합니다. 그러나 HTML 페이지는 <body onload=" ... " >이고,이 기능이 계속 작동해야합니다. 보이는 <div onload=" ... " >가 작동하지 않습니다. 원래 웹 사이트 코드 (php)를 직접 편집하지 않고이 웹 사이트의 본문 (이 페이지에만 해당)에이 onload 함수를 삽입하려면 어떻게해야합니까?div onload 함수를 만드는 방법은 무엇입니까?

답변

3

당신은 당신의 사업부

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

위의 코드 사업부 포함 된 페이지로 이동으로 페이지의 내용을로드 할 수 jQuery.load를 사용할 수 있습니다. onload 함수가있는 페이지는 변경되지 않습니다.

+1

덕분에,이 문제가 해결! – Jenny

1

로드 된 페이지 끝에 추가 자바 태그를 추가 할 수 있습니다 (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> 

단지 자바 스크립트를 페이지에서 사용할 수 있도록하십시오. 내 말은 javascript 함수가 onload="..." 내부에 호출되면로드되는 HTML 문서의 <head>에 정의되어 있고 <head>을 던지고있는 경우 작동하지 않습니다.

1

이전에 jQuery를 사용 해본 적이 있습니까? 그래서, 당신의 DIV의 ID를 얻는 경우에 (의는 "SomeDiv"을 가정 해 봅시다) 다음과 같이 "준비"방법을 사용

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

당신이 사업부에 onload 이벤트를 추가하려는 경우, 당신은 할 수 없습니다를, onkeydown을 추가하고 문서로드시 onkeydown 이벤트를 트리거 할 수 있습니다.

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

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

최고는 아니하지만 한 가지 방법이 장전 주기적 경우 DIV를 확인하는 것입니다 :

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