Iframe 없이 외부 페이지를 포함하시겠습니까?
iframe을 사용하지 않고 외부 웹 페이지를 내장할 수 있는 방법이 있습니까?두 사이트 모두에 액세스할 수 있습니다. 콘텐츠가 포함된 페이지가 포함된 콘텐츠에 따라 크기를 조정했으면 합니다(시간이 지남에 따라 변경되며 여러 사이트에 있음).
감사합니다!
편집: 사이트 간이기 때문에 어떤 종류의 AJAX도 작동하지 않을 것이고, 자바스크립트는 (내가 알기로는) 외부 콘텐츠를 로드할 수 없습니다.
외부 페이지에 jquery를 로드할 수 있습니다.
<script>$("#testLoad").load("http://www.somesite.com/somepage.html ");//script><divid="testLoad"></div>//이렇게 하면 도움이 될까요?
또는 개체 태그를 사용할 수 있습니다.
<!--[if IE]>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="http://www.google.be">
<p>backup content</p>
</object>
<![endif]-->
<!--[if !IE]> <-->
<object type="text/html" data="http://www.flickr.com" style="width:100%; height:100%">
<p>backup content</p>
</object>
<!--> <![endif]-->
질문은 좋지만, 답은 그것에 달려있습니다.
예를 들어 다른 웹 페이지에 양식이나 텍스트가 없는 경우 CURL 방법을 사용하여 정확한 내용을 선택한 다음 페이지에 표시할 수 있습니다.당신은 iframe을 사용하지 않고도 그것을 할 수 있습니다.
그러나 포함할 페이지에 양식이 포함되어 있으면 해당 사이트에서 양식을 처리하기 때문에 올바르게 작동하지 않습니다.
이런 건 어때요?
<?php
$URL = "http://example.com";
$base = '<base href="'.$URL.'">';
$host = preg_replace('/^[^\/]+\/\//', '', $URL);
$tarray = explode('/', $host);
$host = array_shift($tarray);
$URI = '/' . implode('/', $tarray);
$content = '';
$fp = @fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp) { echo "Unable to open socked: $errstr ($errno)\n"; exit; }
fwrite($fp,"GET $URI HTTP/1.0\r\n");
fwrite($fp,"Host: $host\r\n");
if( isset($_SERVER["HTTP_USER_AGENT"]) ) { fwrite($fp,'User-Agent: '.$_SERVER
["HTTP_USER_AGENT"]."\r\n"); }
fwrite($fp,"Connection: Close\r\n");
fwrite($fp,"\r\n");
while (!feof($fp)) { $content .= fgets($fp, 128); }
fclose($fp);
if( strpos($content,"\r\n") > 0 ) { $eolchar = "\r\n"; }
else { $eolchar = "\n"; }
$eolpos = strpos($content,"$eolchar$eolchar");
$content = substr($content,($eolpos + strlen("$eolchar$eolchar")));
if( preg_match('/<head\s*>/i',$content) ) { echo( preg_replace('/<head\s*>/i','<head>'.
$base,$content,1) ); }
else { echo( preg_replace('/<([a-z])([^>]+)>/i',"<\\1\\2>".$base,$content,1) ); }
?>
왜 PHP를 사용하지 않습니까!모두 서버 측입니다.
<?php print file_get_contents("http://foo.com")?>
두 사이트를 모두 소유한 경우, 서버 끝에서 헤더의 전체 선언을 사용하여 이 트랜잭션을 수행해야 할 수도 있습니다.잘 작동합니다.
웹 구성요소 캐스트의 일부인 HTML 가져오기는 다른 HTML 문서에 HTML 문서를 포함하는 방법이기도 합니다.http://www.html5rocks.com/en/tutorials/webcomponents/imports/ 을 참조하십시오.
언급URL : https://stackoverflow.com/questions/8433319/embed-an-external-page-without-an-iframe
'programing' 카테고리의 다른 글
PHP Symfony 4에서 POST 글로벌 변수를 가져오는 방법은 무엇입니까? (0) | 2023.08.17 |
---|---|
UIStatusBarStyle이 Swift에서 작동하지 않음 (0) | 2023.08.17 |
jquery를 사용하여 드롭다운에서 첫 번째 요소를 선택하는 방법은 무엇입니까? (0) | 2023.08.17 |
event.preventDefault()(jQuery 사용)를 호출하는 수신기의 바인딩을 해제하는 방법은 무엇입니까? (0) | 2023.08.17 |
Y축이 정수만 사용하도록 강제하는 방법 (0) | 2023.08.17 |