Kom ihåg mig?
Home Menu

Menu


Inkludera fil från annan server med Javascript

 
Ämnesverktyg Visningsalternativ
Oläst 2007-03-27, 23:24 #11
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Observera att det föresten inte jag är som har skrivit den ursprungliga koden för att ladda js-content remote, den kommer från http://www.dhtmlcentral.com/tutorials/tuto...rials.asp?id=11
Edit: död länk, typiskt.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-27, 23:30 #12
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Såhär ser mitt inkludera.php-fil ut nu:
Citat:
<? session_start();
include $_SERVER['DOCUMENT_ROOT']."/includes/data.php";
include $_SERVER['DOCUMENT_ROOT']."/includes/functions.php";
?>
<script language="javascript">
document.write('*ALLA ANNONSER*');
</script>
Där det står *ALLA ANNONSER* så är det alltså alla annonser med html som är där egentligen.

Hur anropar jag detta från ett annat javascript nu då?
Pettolajnen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 17:25 #13
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Så här gör jag i ASP och tillvägagångssättet skall väl fungera i php imo.

sida.php en sida som skall hämta information från en annan site och lägga i en div
get_externaldata.php - en sida som hämtar extern data
otherpage.php - den sida vars information skall inhämtas.

1. sida.php - här har man ajax.js-scriptet som hämtar data internt. Här anropas get_externaldata.php
Kod:
<script type="text/javascript">
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
 http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
 http = new XMLHttpRequest();
}
 http.open("GET", "get_externaldata.php", true);
 http.onreadystatechange=function()
 {
  if(http.readyState == 4)
{
   document.getElementById('foo').innerHTML = http.responseText;
  }
 }
 http.send(null);
</script>
2. get_externaldata.php hämtar datan med hjälp av XMLHTTP (exempel i asp)
Kod:
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", "http://www.othersite.se?otherpage.php"&"?username=struser&password=strpassword", False
xml.setRequestHeader "Content-Type", "text/html; charset=iso-8859-1"
xml.setRequestHeader "Connection", "Keep-Alive"
xml.Send 
response.write xml.responseText
Set xml = Nothing
querystringen behövs inte, men kan man själv styra över otherpage.asp och vill begränsa åtkomsten av informationen kan detta vara bra.

Edit: här är ett exempel i php: http://developer.yahoo.com/php/sampl...estCURLGET.txt
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 17:49 #14
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
annonser.php
-----------------------------
<?
echo ("document.write('lite HTML här...');");
?>
-----------------------------

kundens egna hemsida
-----------------------------
<script type="text/javascript" src="http://www.dindomän.se/annonser.php"></script>
-----------------------------


Jag använder det systemet för att erbjuda folk gästböcker på deras egna hemsidor utan att dom ska behöva skaffa ASP/PHP hotell med Access/mySQL etc, funkar fin fint
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 18:38 #15
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Gör som Adsense, hämta via en iframe. Lätt att implementera och ser hyggligt ut i de flesta läsare.
<iframe src="http://pettolajnens-båtsida.se/handlarannonser.php?handlarnr=37" (höjd o bredd mmm)></iframe>
är vad kunden får att klistra in på sidan.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 19:08 #16
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
Citat:
Originally posted by elprisguiden@Mar 29 2007, 17:38
Gör som Adsense, hämta via en iframe. Lätt att implementera och ser hyggligt ut i de flesta läsare.
iframe src=http://pettolajnens-båtsida.se/handlarannonser.php?handlarnr=37 (höjd o bredd mmm)/iframe
är vad kunden får att klistra in på sidan.

förutom att en iframe inte kan anpassas i höjd beroende på innehåll.. och är en "ful" lösning =)
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 20:58 #17
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Tråden är löst: http://www.phpsidan.nu/forum_thread.php?id=7021&page=2
Pettolajnen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-29, 21:18 #18
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
ser att det blev som jag föreslog
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-01, 11:54 #19
Davves avatar
Davve Davve är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 267
Davve Davve är inte uppkopplad
Klarade millennium-buggen
Davves avatar
 
Reg.datum: Feb 2004
Inlägg: 3 267
jag testar detta nu att includerar en sida från en anna server genom den koden:

Citat:

<script type="text/javascript">
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
http.open("GET", "get_externaldata.php", true);
http.onreadystatechange=function()
{
if(http.readyState == 4)
{
document.getElementById('foo').innerHTML = http.responseText;
}
}
http.send(null);
</script>

<%
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
xml.Open "GET", "http://www.othersite.se?otherpage.php"&"?username=struser &password=strpassword", False
xml.setRequestHeader "Content-Type", "text/html; charset=iso-8859-1"
xml.setRequestHeader "Connection", "Keep-Alive"
xml.Send
response.write xml.responseText
Set xml = Nothing
%>
Men får ett problem då svenska tecken inte kommer med. har samma charset=iso-8859-1 överallt, vad är det som är fel då?
Davve är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017