Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici

[es] :: Javascript i AJAX :: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici

[ Pregleda: 2699 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-4.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici31.03.2008. u 15:54 - pre 195 meseci
Sledi kod koji sam do sada našao. On radi baš ono što meni treba, ali taj kod radi samo u Internet Exporeru, a potrebno je da radi i u ostalim browserima.
Evi ih dve bitne funkcije:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Test</title>
        <script language="JavaScript" type="text/javascript">
        <!--
        function getXmlHttp()
        {
            var xmlhttp=false;
            /*@cc_on @*/
            /*@if (@_jscript_version >= 5)
            // JScript gives us Conditional compilation, we can cope with old IE versions.
            // and security blocked creation of the objects.
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
             catch (e)
             {
                  try
                  {
                       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                  }
                catch (E)
                {
                       xmlhttp = false;
                  }
             }
            @end @*/
            
            if (!xmlhttp && typeof XMLHttpRequest!='undefined')
            {
             xmlhttp = new XMLHttpRequest();
            }
            return xmlhttp
        }
        function feedDivWithHTML ( elementID, targetURL )
        {
            var xmlhttp = getXmlHttp();
            if ( xmlhttp )
             {
                 var loader = document.getElementById( elementID + "Loading" );
                 xmlhttp.open("GET", targetURL , true);
                 xmlhttp.onreadystatechange=function()
                 {
                  if (xmlhttp.readyState==4)
                      {
                           var mainDiv = document.getElementById(elementID);
                        mainDiv.innerHTML = xmlhttp.responseText;
                        
                      }
                 }
                 xmlhttp.send(null)
             }
        }
    //-->
    </script>
</head>


E, da bih ih pozvao koristim ovaj kod:
Code:

<body>

    <div id="TargetDiv"></div>
    <script language="JavaScript" type="text/javascript">
    <!--
        feedDivWithHTML ( 'TargetDiv', 'http://urlMojeStrane' );
    //-->
    </script>

</body>
</html>

Dakle, ovo će pozvati neku stranicu sa "MojeStrane" i ono što dobije( html kod) smestiti u <div> tag.
Problem je u dobijanju html koda druge neke stranice - taj deo radi u IEu ali ne radi u ostalim browserima... Kako to da ispravim?

Uzgred, ovo MORA da radi u html stranicama, da ne mora bilo bi lako uraditi preko PHPa, ASPa itd...
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.rs.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici31.03.2008. u 16:58 - pre 195 meseci
Kod kao takav izgleda potpuno u redu.
Koju stranu pokusavas da otvoris (http://urlMojeStrane)? XMLHttpRequest nece otvoriti stranu sa drugog domena (IE ce to da radi ako je stranica u lokalu, na webu i on daje "Permission denied"). Konkretno, ne mozes sa neke svoje strane na taj nacin prikazati npr www.google.com, mozes da otvaras samo strane koje su na tvom domenu.
Never trust an operating system you don't have sources for.
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici31.03.2008. u 18:26 - pre 195 meseci
1. Radi samo za IE jer se i pozivaju samo Microsoftove ActiveX komponente.

2. Možda je bolje rešenje da popunjavaš div.innerHTML jednim iframe-om koji će sadržati URL ka toj stranici.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-4.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici31.03.2008. u 18:36 - pre 195 meseci
Hvala na odgovorima.

Ja hoću da napravim nešto za šta mi treba isti onaj princip kao dok google ads-a. Dakle da moja skripta( na mom sajtu se nalazi) generiše neki tekst i onda da se taj kod prikaže na stranici nekog ko koristi to što sam ja napravio.

Znači, sa iframe-om dobijem baš ono što želim, donekle. Za sada problem i jesam rešio preko iframe-a...

Citat:


2. Možda je bolje rešenje da popunjavaš div.innerHTML jednim iframe-om koji će sadržati URL ka toj stranici.

Ne razumem baš... Kako?


U svako slučaju hvala vam za odgovore.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.rs.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici01.04.2008. u 07:56 - pre 195 meseci
Citat:
toxi_programer:
Ja hoću da napravim nešto za šta mi treba isti onaj princip kao dok google ads-a. Dakle da moja skripta( na mom sajtu se nalazi) generiše neki tekst i onda da se taj kod prikaže na stranici nekog ko koristi to što sam ja napravio.


To sigurno nece moci preko XMLHttpRequest-a. Pored toga da koristis iframe, moze da se na taj drugi sajt stavi javascript sa tvog servera, koji ce da prikaze sta je potrebno.


Citat:
mVeliki:
1. Radi samo za IE jer se i pozivaju samo Microsoftove ActiveX komponente.


Gornji skript radi u svim browserima, verovatno si prevideo zadnja tri reda funkcije getXmlHttp().
Never trust an operating system you don't have sources for.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.ptt.yu.

Sajt: www.gvozden.info


+68 Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici01.04.2008. u 08:18 - pre 195 meseci
Ukoliko je potrebno asihrono ucitavanje strane ja bas nesto i nisam zadovoljan sa iframe metodom, ukoliko se dovlaci neki JS opet ce se desiti zastoj.

Mozda resenje moze biti jedan server-side skript koji bi dovukao sadrzaj udaljene strane. Znaci, nikako include vec fopen ili file_get_contents da bi se to i izvrsilo (sigurnosti radi). Ostaje jos da se aktivira eventualno dovucen JS kod...
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici01.04.2008. u 09:14 - pre 195 meseci
Citat:
Gornji skript radi u svim browserima, verovatno si prevideo zadnja tri reda funkcije getXmlHttp().

Da, u pravu si.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-3.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici01.04.2008. u 15:06 - pre 195 meseci
OK... Shvatam...

Ipak neće ići ovako kako sam ja zamislio
 
Odgovor na temu

[es] :: Javascript i AJAX :: JS: Učitavanje html koda neke spoljašnje stranice u div tag na mojoj stranici

[ Pregleda: 2699 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.