09. oktober 2006 - 08:34Der er
41 kommentarer og 1 løsning
Problemer med java-script
Nogen der kan se hvorfor dette script ikke virker efter hensigten? callserver hvert 5. sek
<SCRIPT> <!--
function callServer() { // use the dom2 to find 'loadScript' in the head tag var head = document.getElementsByTagName('head').item(0); var scriptTag = document.getElementById('loadScript');
// if 'loadScript' already exists - remove it if (scriptTag) head.removeChild(scriptTag);
// create a new element by the name of script script = document.createElement('script');
// set the new scripts properties script.src = 'data.asp'; script.type = 'text/javascript'; script.id = 'loadScript';
// move the element script into the head head.appendChild(script); }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
function callServer() { // use the dom2 to find 'loadScript' in the head tag var head = document.getElementsByTagName('head').item(0); var scriptTag = document.getElementById('loadScript');
// if 'loadScript' already exists - remove it if (scriptTag) head.removeChild(scriptTag);
// create a new element by the name of script script = document.createElement('script');
// use the dom2 to find 'loadScript' in the head tag
var head = document.getElementsByTagName('head')[0]; var scripts = head.getElementsByTagName('script'); for(i=0,i2=scripts.length;i<i2;i++){ if(scripts[i].src.indexOf(loadscriptsrc)!=-1){
// if 'loadScript' already exists - remove it head.removeChild(scripts[i]);
// create a new element by the name of script script = document.createElement('script');
// set the new scripts properties script.src = loadscriptsrc; script.type = 'text/javascript'; head.appendChild(script);
... Hvis jeg retter ovenstående eksempel til data.asp og laver en data.asp med dette indhold:
alert(123);
... så virker testen hos mig ...
- ved dog ikke om du bør outputte en asp header så asp filen opfattes som javascript ...
( en php header kunne se sådan her ud <?php header('content-type: application/x-javascript;charset=iso-8859-1'); ?> )
... men måske er der fejl i din data.asp fil - så prøv backup af asp filen og så prøv at lave en ny asp fil med indholdet alert(123); i din asp fil ... hvis det virker så lægger fejlen i din asp fil ...
Ok. nu har jeg så lavet en callserver.htm med scriptet som vist herunder og en data.htm med eks. alert(123); som værdi. Men det virker af en eller anden grund ikke der opstår en syntax fejl.
// use the dom2 to find 'loadScript' in the head tag
var head = document.getElementsByTagName('head')[0]; var scripts = head.getElementsByTagName('script'); for(i=0,i2=scripts.length;i<i2;i++){ if(scripts[i].src.indexOf(loadscriptsrc)!=-1){
// if 'loadScript' already exists - remove it head.removeChild(scripts[i]);
// create a new element by the name of script script = document.createElement('script');
// set the new scripts properties script.src = loadscriptsrc; script.type = 'text/javascript'; head.appendChild(script);
a) At kalde en javascript fil for .htm eller .html er forkert det er en .js fil. htm og html filer er beregnet til at indeholde markup. js filer er beregnet til javascript. php og asp filer er beregnet til varieret indhold afhængig af hvad man vælger som server header af content type...
b) du har hevet script delen ud af head delen og fjernet doctype html m.v.
// use the dom2 to find 'loadScript' in the head tag
var head = document.getElementsByTagName('head')[0]; var scripts = head.getElementsByTagName('script'); for(i=0,i2=scripts.length;i<i2;i++){ if(scripts[i].src.indexOf(loadscriptsrc)!=-1){
// if 'loadScript' already exists - remove it head.removeChild(scripts[i]);
// create a new element by the name of script script = document.createElement('script');
// set the new scripts properties script.src = loadscriptsrc; script.type = 'text/javascript'; head.appendChild(script);
Tester du på en server eller bare i browseren? Jo men ideen var jo at loade et asp script via java-script for at få en flydende load, uden at siden i browseren skal loades hver gang.
Lav en iframe og opdater den hvert femte sekund eller lav et billede med billedekilden data.asp og reload hver femte sekund ... style den ene eller den anden til 0x0 px eller brug display:none;
Har desværre ikke interresse i det, da det som sagt ikke er noget jeg har rodet med og ikke selv har behovet for ... Og har derfor ikke stor interesse i at sætte mig ind i det ...
Hvad ajax gør ? Har du evt. læst hele den side du lander på ved det tidligere link ? Oppe i toppen af siden står der en kort forklaring på hvad ajax er ... Dit ajax resultat skal så parses og håndteres specifikt afhængig af hvordan dit site ser ud og hvilke dataer / elementer som indgår i xml filen du henter ...
Hæng ud, det kan være, der er en anden, der vil tilbyde sig ... ;)
ajax kan kort sagt hente en fil og sende dataer til serveren - en slags fidibus imellem client-side og server-side ... dog skal man passe på med at requeste for ofte via. et loop så man ikke belaster serveren for meget og sørge for at den xml fil som man henter via javascript håndteres ordentligt i ens javascript ... (og leveres som xml)
Tak for point, jeg har aldrig haft behov for hjælp fra kodningsfirmaer, så hvem du bør kontakte ved jeg ikke, det ser nu ikke så svært ud med det ajax inde på mozilla, men jeg har valgt ikke at gå ind i ajax, da jeg ikke har behovet ...
Du kan evt. prøve en forespørgsel under programmering, hvis linket til ajax siden fra mozilla ikke hjælper efter et par gennemlæsninger ... husk at levere xml filerne som xml, hvis du selv leger lidt med det ;)
- det mindste du kunne gøre er zq da at svare på de mails, man skriver til dig ... ellers er der vel ikke noget at sige til, du ikke kan få løst dine problemer
Det tvivler jeg på er sandt. De to første, jeg øjensynligt aldrig fik (og som vi taler om her i tråden), fandt jeg nemlig i min spam-box. Derefter har du ikke svaret på mine spørgsmål eller vist mig den kode, jeg skulle arbejde med ... og jeg har gennemchecket mine mail-boxes! Jeg har aldrig før mistet mails på GMail, så jeg tvivler på, det pludselig skulle være sket nu.
Jeg har i hvert fald besvaret alle dine mails direkte fra min indbakke, om det er jubii eller gmail der fejler ved jeg ikke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.