2012-03-13 6 views
-4

javascript 조건에 따라 웹 사이트에 외부 HTML 페이지를 표시하려고합니다.자바 스크립트 내에서 외부 HTML 페이지 호출

코드 대신 미국에 방문자를 HTML 페이지의 내용을 표시의 지금이

<script language="JavaScript" src="http://j.maxmind.com/app/country.js"></script> 

<script type="text/javascript"> 

var country = geoip_country_code(); 

if (country == "US") 
{ 
document.write("http://www.mywebsite.com/1.html"); 
} 

else if (country == "GB") 
{ 
document.write("<a href='#'><img src='http://www.image2.com' ><a/>"); 
} 

else 
{ 
document.write("<a href='#'><img src='http://www.image3.com' ><a/>"); 
} 
</script> 

처럼, 그냥 표시 "http://www.mywebsite.com/1.html"일반으로 본문.

외부 HTML을 호출하는 기능이 없습니다. 누군가 도울 수 있습니까? 감사합니다

답변

2

당신은 요소를 의미합니까?

document.write('<iframe src="http://www.mywebsite.com/1.html"></iframe>'); 

<iframe>는 내용의 크기에 맞게 자체의 크기를 조정할 수 없기 때문에, (콘텐츠의 실제 크기를 알고있는 경우)에게 width/height 속성이나 스타일을 제공해야합니다.

1

URL의 텍스트를 페이지에 스패 팅해도 그 페이지의 콘텐츠를 마구 보지 못합니다. 이러한 유형의 활동은 대개 서버가 다른 페이지에서 내용을 가져 와서 페이지의 일부로 제공하는 SERVER에서 발생합니다. JavaScript는이 작업을위한 잘못된 도구입니다.

1

이런 종류의 것들은 PHP와 같은 것들로 서버 측을 처리하는 것이 더 낫지 만, 여기에는 제 상업적 작업에서 많이 사용하는 기능이 있습니다. 다시 말하지만,이 기능을 사용하여 전체 페이지를로드하는 것을 용인하지는 않지만 도구 상자에 넣기에 매우 편리합니다. 누군가가 JQuery를 사용하여 이것을 수행해야한다고 말하면 나를 위해 그들을 걷어차주십시오.^_^잘

function fetchHTML(url) 
{ 
    if('undefined' == typeof(url)) return false; 

    if(document.all){ 
    p = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    else 
    { 
    p = new XMLHttpRequest(); 
    } 
    rnd = Math.random().toString().substring(3); 
    if(url.indexOf('?') > -1) 
    { 
    url+='&rnd='+rnd; 
    } 
    else 
    { 
    url+='?rnd='+rnd; 
    } 

    p.open("GET",url,false); 
    p.send(null); 
    return p.responseText; 
} 
1

, 당신은 document.write() 함수에 문자열을 제공하고, 그것을 표시하도록했는데하는 문자열을 표시하는 이유입니다. 다른 페이지의 내용을 표시하려면 을 사용하거나 ajax를 사용할 수있는 두 가지 선택 사항이 있습니다.

관련 문제