Avatar billede ameq Nybegynder
01. juli 2005 - 11:19 Der er 10 kommentarer og
1 løsning

Hjælp til at load ind side

Hej
Jeg har et lille problem
Problemet ligger i at jeg godt vil kunne load en side i mit javascript men unden at siden skrifter side

Det jeg har brug for er at kunne kalde min side med nolge paramete f.eks minside.aspx?tekst=etellerandet

så jeg kan bruge tekst over i mine minside.aspx men bruger skal ikke skrifte side

jeg har lavet noget i den her stil engang hvor jeg skulle læse en xml fil men det virker ikke rigtig i Firefox

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load("getProducts.asp?ProductName=" + strinput)

så det ville jeg godt unden om
Avatar billede hite Nybegynder
01. juli 2005 - 11:30 #1
Jeg vil foreslå at bruge iframe i javascriptet:
Document.write('<IFRAME src=minside.aspx?'+ting+'><IFRAME>' );
Den indsætter en ramme.
Avatar billede ameq Nybegynder
01. juli 2005 - 11:43 #2
så skulle det være noget i den her stil
function navnpaaminfunktion(ting)
{
  Document.write('<IFRAME src=minside.aspx?'+ting+'><IFRAME>' );
}


og virker nede i min body
<span onclikc="navnpaaminfunktion('Et eller andet')">blah</span>

eller hvad?
Avatar billede softspot Forsker
01. juli 2005 - 11:46 #3
Eller lav teksten som en (eller flere) script-variable og load disse dynamisk (ved at sætte src på en script-blok).
Avatar billede ameq Nybegynder
01. juli 2005 - 11:52 #4
er ik med, softspot. Kan du lave et lille eks.?
Avatar billede hite Nybegynder
01. juli 2005 - 12:07 #5
ameq .. ja eller bare nede i din body skrive
<script language=javascript>
Document.write('<IFRAME src=minside.aspx?'+ting+'><IFRAME>' );
</script>
Avatar billede softspot Forsker
01. juli 2005 - 12:08 #6
jeps... lige et øjeblik :)
Avatar billede hite Nybegynder
01. juli 2005 - 12:08 #7
undskyld ..
<script language=javascript>
Document.write('<IFRAME src=minside.aspx?tekst=etellerandet><IFRAME>' );
</script>
Avatar billede ameq Nybegynder
01. juli 2005 - 12:15 #8
okey? men hvis nu jeg først skal bruge det når bruger trykker på noget?
Avatar billede hite Nybegynder
01. juli 2005 - 12:20 #9
i øvrigt skal det nok være document og ikke Document. Jeg er lidt rusten vist.
Avatar billede hite Nybegynder
01. juli 2005 - 12:23 #10
ah.. så ville jeg gøre som når man normalt bruger frames .. give din IFRAME et navn, og så lave et link, der har et target:

<IFRAME src="forside" name="rammenavn"></IFRAME>
<a href="etellerandet" target="rammenavn">link</a>
Avatar billede softspot Forsker
01. juli 2005 - 12:31 #11
Navngiv din scriptblok, find den via document.scripts[navnet] og sæt sourcen via document.scripts[navnet].src. Eksempel:

<script type="text/javascript" id="test"></script>
<script type="text/javascript">
  function loadScript(scriptName) {
    document.scripts["test"].src = scriptName;
  }
</script>

Så skal du bare have en variabel du kan check på om eksisterer for at se om scriptet er indlæst.

Der kan være variationer i implementeringen ifht. crossbrowserimplementeringen, men du kan da bruge denne metode til inspiration... :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester