WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Ladda in sida i javascript variabel? (https://www.wn.se/forum/showthread.php?t=3968)

gabriel 2004-10-06 09:50

Någon som vet om det går att ladda in en URL i en variabel i javascript...

Alltså följande vill jag göra:

javascript hämtar example.com/info/info.php
lägger in innehållet i variabeln info

grazzy 2004-10-06 11:20

Det går att ladda en sida med javascriptskod via javascript. Så kanske om du kan formattera koden på din phpsida som javascript på något sätt? Du skulle tex kunna göra javascriptskod som skriver ut det din php-sida har genererat. Eller tex kod som sätter variabeln till innehållet i sidan. Om det är en extern URL du inte har kontroll över är det nog lite kört, såvida du inte är beredd att skriva ett script som gör en "file_get_contents($url)" och sedan sparar ner det på ett fungerande sätt.

Jag använder metoden för att ladda om variabler i mitt script. Det scriptet gör är att skapa en dynamisk script-tag och sätta sourcen (taggen src alltså) till en extern url. Det går inte att regelrätt "läsa in" data till en variabel. Det går dock att läsa XML-filer ifrån samma server som scriptet körs ifrån.

Titta på http://www.nyhetsportalen.se/cases/dropbox.html ifall du tror att det kan hjälpa dig.

gabriel 2004-10-06 20:16

Citat:

Originally posted by grazzy@Oct 6 2004, 11:20
Det går att ladda en sida med javascriptskod via javascript. Så kanske om du kan formattera koden på din phpsida som javascript på något sätt? Du skulle tex kunna göra javascriptskod som skriver ut det din php-sida har genererat. Eller tex kod som sätter variabeln till innehållet i sidan. Om det är en extern URL du inte har kontroll över är det nog lite kört, såvida du inte är beredd att skriva ett script som gör en "file_get_contents($url)" och sedan sparar ner det på ett fungerande sätt.

Jag använder metoden för att ladda om variabler i mitt script. Det scriptet gör är att skapa en dynamisk script-tag och sätta sourcen (taggen src alltså) till en extern url. Det går inte att regelrätt "läsa in" data till en variabel. Det går dock att läsa XML-filer ifrån samma server som scriptet körs ifrån.

Titta på http://www.nyhetsportalen.se/cases/dropbox.html ifall du tror att det kan hjälpa dig.

Hmm...det jag vill är helt enkelt att javascriptet ber om sidan x.html som ligger på samma server som den körs från, har inte tillgång till php på den servern därför måste det göras i javascript...

Förstod inte riktigt allt i ditt inlägg, men jag förstod det som att det kanske borde gå eller?

grazzy 2004-10-06 20:29

1) Om den ligger på samma server kan du använda XML-funktionerna för att läsa in data. Se tex http://www.gazingus.org/html/XML_Parser_in...JavaScript.html
2) Du kan skapa en javascriptsfil som innehåller datat du vill ha i en variabel och köra det som ett javascript och på det sättet "lura" browsern att läsa in en extern fil.

Du kan inte läsa in vilken fil som helst, även om den är lokal (såvida jag inte har missat något).

gabriel 2004-10-06 20:35

Citat:

Originally posted by grazzy@Oct 6 2004, 20:29
1) Om den ligger på samma server kan du använda XML-funktionerna för att läsa in data. Se tex http://www.gazingus.org/html/XML_Parser_in...JavaScript.html
2) Du kan skapa en javascriptsfil som innehåller datat du vill ha i en variabel och köra det som ett javascript och på det sättet "lura" browsern att läsa in en extern fil.

Du kan inte läsa in vilken fil som helst, även om den är lokal (såvida jag inte har missat något).

oki...det var ju synd...får se mig om efter andra lösningar då...

Ingen annan som vet något sätt? behöver ju inte vara javascript men dock inget serverside...flash men jag tror inte det funkar heller?

Thomas 2004-10-06 20:38

<script LANGUAGE=JavaScript
SRC="ditt_php_som_skriver_ut_javascriptet_du_vill_ anpassa.php?sida=1">
</script>

Lite beroende på vad du vill modifera så behöver ju inte php scriptet ligga på servern utan kan ju ligga på en annan server med stöd för php.

Och så ser du till att ditt phpscript anpassar och sedan skriver ut den javascriptkod du vill ha.

Thomas

gabriel 2004-10-06 20:49

Citat:

Originally posted by Thomas@Oct 6 2004, 20:38
<script LANGUAGE=JavaScript
SRC="ditt_php_som_skriver_ut_javascriptet_du_vill_ anpassa.php?sida=1">
</script>

Lite beroende på vad du vill modifera så behöver ju inte php scriptet ligga på servern utan kan ju ligga på en annan server med stöd för php.

Och så ser du till att ditt phpscript anpassar och sedan skriver ut den javascriptkod du vill ha.

Thomas

Jo men grejen är ju att få in hela innehållet i filen i en variabel i javascript för att sen kunna använda sig av innehållet...

Thomas 2004-10-06 20:54

Citat:

Ursprungligen postat av gabriel
Citat:

Ursprungligen postat av Thomas
<script LANGUAGE=JavaScript
* * * * * * * * * * * SRC="ditt_php_som_skriver_ut_javascriptet_du_vill_ anpassa.php?sida=1">
</script>

Lite beroende på vad du vill modifera så behöver ju inte php scriptet ligga på servern utan kan ju ligga på en annan server med stöd för php.

Och så ser du till att ditt phpscript anpassar och sedan skriver ut den javascriptkod du vill ha.

Thomas

Jo men grejen är ju att få in hela innehållet i filen i en variabel i javascript för att sen kunna använda sig av innehållet...

Jag tror du måste lägga lite mer energi när du beskriver ditt problem, för det verkar inte som nån fattar vad du vill uppnå, phpfilen som genererar javascriptet kan väl läsa in filen du vill läsa.

Thomas

grazzy 2004-10-06 20:58

Jag förstår problemet :)

Han vill läsa in lite data ifrån en fil till en variabel i javascript.
Det går tyvärr inte.

gabriel 2004-10-06 21:00

Citat:

Ursprungligen postat av Thomas
Citat:

Originally posted by -gabriel@Oct 6 2004, 20:49
Citat:

Ursprungligen postat av Thomas
<script LANGUAGE=JavaScript
SRC="ditt_php_som_skriver_ut_javascriptet_du_vill_ anpassa.php?sida=1">
</script>

Lite beroende på vad du vill modifera så behöver ju inte php scriptet ligga på servern utan kan ju ligga på en annan server med stöd för php.

Och så ser du till att ditt phpscript anpassar och sedan skriver ut den javascriptkod du vill ha.

Thomas

Jo men grejen är ju att få in hela innehållet i filen i en variabel i javascript för att sen kunna använda sig av innehållet...


Jag tror du måste lägga lite mer energi när du beskriver ditt problem, för det verkar inte som nån fattar vad du vill uppnå, phpfilen som genererar javascriptet kan väl läsa in filen du vill läsa.

Thomas

Nr. 1: Jag kan inte använda php...
Nr. 2: Filen ändras beroende på vem som hämtar den så att hämta en den via php funkar inte då den då kommer hämtas från samma ip och då kan jag inte använda informationen...

Men fråga gärna frågor om ni inte förstår för det jag vill är alltså att ha möjlighet att hämta en sida utan serverscript och sen kunna använda den informationen för att visa olika saker beroende på vad som hämtas...

gabriel 2004-10-06 21:02

Citat:

Originally posted by grazzy@Oct 6 2004, 20:58
Jag förstår problemet :)

Han vill läsa in lite data ifrån en fil till en variabel i javascript.
Det går tyvärr inte.

Exakt...
Dock kan jag använda mig av något annat än javascript om det går, skall undersöka flash nu och kanske java applet men jag vet inte om det kommer funka heller...men det upptäcker vi...

Thomas 2004-10-06 21:05

Citat:

Han vill läsa in lite data ifrån en fil till en variabel i javascript.
Det går tyvärr inte.

Varför skulle inte det gå, det går utmärkt om man har någon server på denna jord som har stöd för php.

Citat:

Filen ändras beroende på vem som hämtar den så att hämta en den via php funkar inte då den då kommer hämtas från samma ip och då kan jag inte använda informationen...
Okey det var ju ny information som sätter allt i en annan dager, vad är det denna fil innehåller exakt?

Thomas

Robert 2004-10-06 22:12

Citat:

Originally posted by Thomas@Oct 6 2004, 21:05
Citat:

Han vill läsa in lite data ifrån en fil till en variabel i javascript.
Det går tyvärr inte.

Varför skulle inte det gå, det går utmärkt om man har någon server på denna jord som har stöd för php.

Citat:

Filen ändras beroende på vem som hämtar den så att hämta en den via php funkar inte då den då kommer hämtas från samma ip och då kan jag inte använda informationen...
Okey det var ju ny information som sätter allt i en annan dager, vad är det denna fil innehåller exakt?

Thomas

Hur? Jag kan inte PHP men jag kan en del javascript iaf. Har aldrig sett att det går att läsa in data med ett javascript och i scriptet ta tag i datat och lägga det i en variabel.

gabriel 2004-10-06 23:12

Citat:

Originally posted by Robert@Oct 6 2004, 22:12

Hur? Jag kan inte PHP men jag kan en del javascript iaf. Har aldrig sett att det går att läsa in data med ett javascript och i scriptet ta tag i datat och lägga det i en variabel.

Exakt, jag vet då inte heller nått sätt att göra det...

Men vad jag tror thomas menar är att man skall skriva ut det genom php in i javascriptet innan det skickas från servern men det är ju tyvärr inte möjligt...

gabriel 2004-10-06 23:14

Citat:

Originally posted by Thomas@Oct 6 2004, 21:05
Okey det var ju ny information som sätter allt i en annan dager, vad är det denna fil innehåller exakt?
Det är info från en bokningscentral...

Thomas 2004-10-06 23:15

Citat:

Originally posted by Robert@Oct 6 2004, 22:12
Hur? Jag kan inte PHP men jag kan en del javascript iaf. Har aldrig sett att det går att läsa in data med ett javascript och i scriptet ta tag i datat och lägga det i en variabel.
Kan ju inte php just men så här skulle jag gjort i perl.

http://www.meivert.com/JS/

Thomas

gabriel 2004-10-06 23:58

Citat:

Ursprungligen postat av Thomas
Citat:

Ursprungligen postat av Robert
Hur? Jag kan inte PHP men jag kan en del javascript iaf. Har aldrig sett att det går att läsa in data med ett javascript och i scriptet ta tag i datat och lägga det i en variabel.

Kan ju inte php just men så här skulle jag gjort i perl.

http://www.meivert.com/JS/

Thomas

Jo men då använder du ju ett perl script som hämtar datan och skickar den vidare till javan...
jag vill att javascriptet skall ha direktåtkomst till filen utan att gå via perl (eller php i mitt fall)...

Thomas 2004-10-07 00:10

Citat:

Originally posted by gabriel@Oct 6 2004, 23:58
Jo men då använder du ju ett perl script som hämtar datan och skickar den vidare till javan...
jag vill att javascriptet skall ha direktåtkomst till filen utan att gå via perl (eller php i mitt fall)...

Jepp jag vet att det inte löser ditt problem och det var inte dej jag QUOTE'ade heller utan Robert.

Vad det gäller ditt problem så byta till en server som har stöd för perl, asp eller php vore nåt, och det vore även intressant att veta vilken host idag som inte har stöd för nåt programspråk, att låta javascript får åtkomst till filer ser nog dom som skapat JS som en säkerhetetsrisk därför har detta gjorts omöjligt är min gissning, sedan löser man ju det lätt med något programspråk så problemet är ju inte så stor.

Du skriver även att en fil på servern skall läsas in, om den är dynamisk vilken programspråk ändrar den, och varför kan du inte använda samma program att läsa info'n som att skriva info'n?


Thomas

gabriel 2004-10-07 00:20

Citat:

Ursprungligen postat av Thomas
Citat:

Ursprungligen postat av gabriel
Jo men då använder du ju ett perl script som hämtar datan och skickar den vidare till javan...
jag vill att javascriptet skall ha direktåtkomst till filen utan att gå via perl (eller php i mitt fall)...

Jepp jag vet att det inte löser ditt problem och det var inte dej jag QUOTE'ade heller utan Robert.

Vad det gäller ditt problem så byta till en server som har stöd för perl, asp eller php vore nåt, och det vore även intressant att veta vilken host idag som inte har stöd för nåt programspråk, att låta javascript får åtkomst till filer ser nog dom som skapat JS som en säkerhetetsrisk därför har detta gjorts omöjligt är min gissning, sedan löser man ju det lätt med något programspråk så problemet är ju inte så stor.

Du skriver även att en fil på servern skall läsas in, om den är dynamisk vilken programspråk ändrar den, och varför kan du inte använda samma program att läsa info'n som att skriva info'n?


Thomas

det är en bokningsserver som använder thttpd eller liknande ibotten...

Jupps förstod att du fattat ville bara klargöra lite så att folk kanske kan komma upp med alternativa metoder, kanske lyckas jag med flash då det skall kunna läsa filer på samma server men jag är inte säker...

Thomas 2004-10-07 00:38

Citat:

Originally posted by gabriel@Oct 7 2004, 00:20
det är en bokningsserver som använder thttpd eller liknande ibotten...
Okey då förstår jag, kör på säkerhet framför allt.

Kanske flash löser din grej, jag tror som du mer och mer på det

För länge sedan skrev jag en funktion där ett javascript passar variablar till ett annat i url'en som läses av javascript, kanske det vore en lösning.

typ /?var1=foo&var2=bar

dock väldigt enkelt för usern att ändra saker då ...

Thomas


Alla tider är GMT +2. Klockan är nu 20:01.

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