Avatar billede dennism Nybegynder
23. marts 2006 - 18:25 Der er 14 kommentarer og
1 løsning

JavaScript: location

Jeg har denne:
document.content.location
som har følgende værdi:
http://127.0.0.1/sites/demaweb/if_index.php

Jeg har også:
link
som har denne værdi:
if_index.php

Jeg laver nu denne test:
if (document.content.location != link) {
for at teste om de er ligmed hinanden, men det virker ikke da den første indeholder den fuldkomne adresse. Hvordan kan jeg gøre det alligevel?
Avatar billede mclemens Nybegynder
23. marts 2006 - 18:38 #1
prøv
if (!document.content.location.match(link)) {
Avatar billede mclemens Nybegynder
23. marts 2006 - 18:40 #2
hov, denne her istedet :P

if (!document.URL.match(link)) {
Avatar billede dennism Nybegynder
23. marts 2006 - 18:41 #3
Jeg får følgende fejl:
Objektet understøtter ikek denne egenskab eller metode. :(
Avatar billede dennism Nybegynder
23. marts 2006 - 18:43 #4
Jeg har prøvet denne:
alert(document.content.URL);

Grunden til at jeg ikke bruger
alert(document.URL);
er at det ikke er URL for mit dokument men for min iframe content.

Når jeg kører overstående alert får jeg "undefined"
Avatar billede mclemens Nybegynder
23. marts 2006 - 18:44 #5
ok, kigger lige på den :P
Avatar billede dennism Nybegynder
23. marts 2006 - 18:45 #6
Tak :)
Avatar billede mclemens Nybegynder
23. marts 2006 - 18:49 #7
if (!document.getElementById("ifmain").src.match(link)) {

evt. eksempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="css.css" />

<title>Ingen titel</title>

<script type="text/javascript">
<!--

function waitforbody(){link="1.html";

if (!document.getElementById("ifmain").src.match(link)) {alert("!");}}

//-->
</script>

</head>


<body onload="waitforbody();">
<iframe src="2.html"  name="ifmain" id="ifmain" frameborder="0" scrolling="no"

style="width:500px;height:100px;overflow:hidden;"></iframe>
</body></html>
Avatar billede mclemens Nybegynder
23. marts 2006 - 18:50 #8
ups, hehe
if (!document.getElementById("content").src.match(link)) {
Avatar billede dennism Nybegynder
23. marts 2006 - 18:55 #9
Kan det godt passe, at
document.getElementById("content").src
ikke skifter værdi, når den er blivet ændret vha. javascript?
Avatar billede mclemens Nybegynder
23. marts 2006 - 19:08 #10
lyder pudsigt... checker det lige :P
Avatar billede mclemens Nybegynder
23. marts 2006 - 19:15 #11
Så kom der hul igennem...

if (!document.ifmain.location.match(link)) {



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" type="text/css" href="css.css" />

<title>Ingen titel</title>

<script type="text/javascript">
<!--

function waitforbody(){link="1.html";alert(document.ifmain.location);}

//-->
</script>

</head>


<body>
<b onclick="waitforbody();">test</b>
<iframe src="2.html"  name="ifmain" id="ifmain" frameborder="0" scrolling="no"

style="width:500px;height:100px;overflow:hidden;"></iframe>
</body></html>
Avatar billede mclemens Nybegynder
23. marts 2006 - 19:17 #12
jeg bliver ved ???
if (!document.ifmain.location.match(link)) {

over til:
if (!document.content.location.match(link)) {

men det var det jeg skrev i 1... den virker med test eksemplet - du må have noget der konflikter er name og id angivet - eller også er content reserveret... prøv med mycontent
Avatar billede dennism Nybegynder
11. april 2006 - 07:34 #13
Smider du lige et svar?
Avatar billede mclemens Nybegynder
11. april 2006 - 07:42 #14
ok :)
Avatar billede mclemens Nybegynder
11. april 2006 - 08:49 #15
- og takker for point :)
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