abonnement Unibet Coolblue Bitvavo
pi_35734361
tnx ralfie; maar helaas werkt dat ook niet, dat .match werkt wel maar dan met een vaste variabel. Ik moet echter kunnen achterhalen welke values er in all_listItems[i] verwerkt zitten? hoe kan ik dat doen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 12:20:25 #202
3677 SuperRembo
Sinds 1998
pi_35735469
Lekkere copy-paste code zeg all_listItems zijn geen list items meer maar input elementen. Waarom haal je eigenlijk ALLE input elementen in het hele document op? Het is vast makkelijker om alleen alle inputs binnen een form of div op te halen. Je zult ook nog moeten controleren op type (checkbox, text, radio, ...).

En verder: RTFM!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35736789
Sr, ik heb je commentaar goed doorgeleze en ben met het volgende gekomen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function unCheck(find)
{
    var all_listItems = document.getElementById("mysqldata").getElementsByTagName("input");
    var str = "";

    for (i = 0; i < all_listItems.length; i++) 
    {
        if (all_listItems[i].type == "checkbox")
        {
            id = all_listItems[i].name;

            if (id.match(find)) 
            {
                str += all_listItems[i].name + "\r\n";
            }
        }
    }
}


echter heb ik een probleem. Wanneer ik [ en ] gebruik matcht ie alles!? oftewel ook de foute mogelijkheden en wanneer ik deze weghaal en alleen match op de text (die eingelijk tussen haakjes staat) dan vind hij wel de juiste waarden. Echter wil ik graag matchen/searchen op de text [drop] dus met haakjes maar krijg dat dus neit voor elkaar. Ook het gebruik maken van / of \ werkte niet..

De data staat nu in een divje en dat scheelt dus heel wat zoeken. Maar helaas voor het laatste stukje ging het dus niet lukken. Verder zie je STR staan, die zat normaal in een alert maar zit er nu nog even in ter testing en als het goed werkt gaat die er uit en kan ik de rest van de code er in zetten.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 14:15:42 #204
3677 SuperRembo
Sinds 1998
pi_35739647
Je moet de [ en ] escapen met een \, maar omdat je die (blijkbaar) in een string hebt staan moet je de \ ook escapen:

1
2
3
4
// match met een string al parameter
alert('bla[die]bla'.match('\\[die\\]'));
// of match met een regexp als parameter
alert('bla[die]bla'.match(/\[die\]/))
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35751689
dat had ik idd al gedaan maar dan wel met 1 slash maar goed.. nu het volgende en ik heb dus al heel wat geprobeerd.

volgens mij moet ik nu met id.checked = false de checkbox kunnen untaggen!? maar helaas lukt me dat niet. Ik krijg echter wel alle checkboxjes in de 'str' die ik even alert om de juiste data te laten zien.

Ik laat de code nog even zien (het totaal);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function unCheck(find)
{
    var all_listItems = document.getElementById("mysqldata").getElementsByTagName("input");
    var str = "";

    for (i = 0; i < all_listItems.length; i++) 
    {
        if (all_listItems[i].type == "checkbox")
        {
            id = all_listItems[i].name;

            if (id.match("\\[" + find + "\\]")) 
            {
                id.checked = false;
                str += all_listItems[i].name + "\r\n";
            }
        }
    }
    alert(str);
}
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 5 maart 2006 @ 20:26:20 #206
3677 SuperRembo
Sinds 1998
pi_35751837
Je moet ook niet de id (die eigenlijk de name is ) unchecken, maar de checkbox zelf.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35752257
ik had dus ook al geprobeerd om het volgende te doen.

document.getElementByTagName(id).checked = false;

maar dat werkte ook niet toen las ik dus je bericht en dacht ik, maar de data staat in all_listItems[i] dus heb ik die geprobeerd en ja! het lukt bigtime! sorry voor al het ongemak Sr, maar ik begin het een beetje door te krijgen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35777033
quote:
Op woensdag 1 maart 2006 11:03 schreef Webby het volgende:
Je hebt ook getElementsByTagName()
Je kan dan in een globale variabele bijhouden hoeveel td's je hebt, of misschien in jou geval altijd de laatste selecteren dmv .length

Je krijgt dan iets in de trant van:

var myTable_all_tableCells = document.getElementById("myTable").getElementsByTagName("td");
var myTable_lastCell = myTable_all_tableCells[all_myTable_tableCells.length];

myTable_lastCell.innerHTML = displaySkillGroups();
Dit is inderdaad het idee wat ik voor ogen had, ik loop alleen nog steeds vast. Ik blijf de melding krijgen:

Error: myTable_lastCell has no properties


Ik heb nu het volgende:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
      //genereer pulldown lijst:
      function displaySkillGroups()
      {
        var skillGroups = new Array ("Choose skillgroup", "Atheletics", "Biotech", "Close Combat", "Conjuring", "Cracking", "Electronics", "Firearms", "Influence", "Mechanic", "Outdoors", "Sorcery", "Stealth", "Tasking");
        document.write("<select name=\"playerClass\" id=\"playerClass\" onchange=\"addRow()\">");
        for (i=0;i<skillGroups.length;i++)
        {
          document.write("<option value=\"" + skillGroups[i] + "\">" + skillGroups[i] + "</option>");
        }
        document.write("</select>");
      }

      //genereer nieuwe tabel rij
      function addRow()
      {
        var x=document.getElementById('skillGroups').insertRow(1);
        var y=x.insertCell(0);
        var myTable_all_tableCells = document.getElementById("skillGroups").getElementsByTagName("td");
var myTable_lastCell = myTable_all_tableCells[all_myTable_tableCells.length];


        window.alert(myTable_lastCell);
        myTable_lastCell.innerHTML = displaySkillGroups();


        //y.innerHTML="...";
      }
  maandag 6 maart 2006 @ 16:20:29 #209
33189 RM-rf
1/998001
pi_35777597
in plaats van de 'document.write' in displaySkillGroups;
plaats deze eens in een variabele en aan het eind van de functie return die variabele:

1
2
3
4
5
6
7
8
function displaySkillGroups() {
   var output = "<select> ..."
   for (i=0;i< skillGroups.length; i++) {
       output += "<option>.."
    }
   output += "</select>"
   return output 
}


'document.write' is enkel mogelijk tijdens het renderen van de pagina (of in het document.layers model tijdens het re-renderen van een layer)
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35778039
quote:
Op maandag 6 maart 2006 16:20 schreef RM-rf het volgende:
in plaats van de 'document.write' in displaySkillGroups;
plaats deze eens in een variabele en aan het eind van de functie return die variabele:
[ code verwijderd ]

'document.write' is enkel mogelijk tijdens het renderen van de pagina (of in het document.layers model tijdens het re-renderen van een layer)
gelikt!

dit werkt super!
thnx
pi_35820073
1
2
3
4
5
Fout: unterminated character class ^
Bronbestand: http://localhost/persoonlijk/php2hexv2.5/phpv25#
Regel: 251, Kolom: 28
Broncode:
        path = path.replace(/\/[^/]*$/, '');// Strip file name


wat is hier nu fout aan? ik krijg deze err alleen maar in FF en niet in IE
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35820418
Ik denk dat je die '/ in de character class' moet escapen, omdat het ook de delimitor is.
pi_35820643
Helaas dat werkte dus ook niet in FF
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35820772
quote:
Op dinsdag 7 maart 2006 20:17 schreef Chandler het volgende:
Helaas dat werkte dus ook niet in FF
Krijg je dan ook die foutmelding?
pi_35821066
Ja ik heb dus al meerdere dingen geprobeerd
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35821393
Ik krijg op die regel geen fout in FF 1.5
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35821958
Ik had nog firefox 1.07
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 9 maart 2006 @ 15:20:32 #218
3415 Webby
1 omhoog!
pi_35880200
Ik zit met een input checkbox. Welk event is er wat fired bij checken van die box, zelfs mouseup fired te vroeg, dan is hij nog niet daadwerkelijk checked en onchange fired pas als je hem deselecteerd. Ik wil onCheck oid.

Kan dat?
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35880384
quote:
Op donderdag 9 maart 2006 15:20 schreef Webby het volgende:
Ik zit met een input checkbox. Welk event is er wat fired bij checken van die box, zelfs mouseup fired te vroeg, dan is hij nog niet daadwerkelijk checked en onchange fired pas als je hem deselecteerd. Ik wil onCheck oid.

Kan dat?
onChange?
  donderdag 9 maart 2006 @ 15:33:22 #220
3415 Webby
1 omhoog!
pi_35880680
onchange fired pas na deselecteren van de checkbox
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35880706
quote:
Op donderdag 9 maart 2006 15:33 schreef Webby het volgende:
onchange fired pas na deselecteren van de checkbox
Owja, das waar. Maar wat wil je precies doen dan dat precieze timing nodig heeft?
  donderdag 9 maart 2006 @ 15:42:18 #222
3415 Webby
1 omhoog!
pi_35881021
de formsubmit button enablen.
het is voor een ajax formcheck die al tiepend alle fields validate, username checked in database, passwordstrength meet, de hele mikmak. Alleen het laatste veldje gaat u akkoord met de voorwaarden wil dus niet. En alle andere validates triggeren live, dat wil ik bij die ook, dat als je checked je de formbutton ziet veranderen van grijs naar blauw.
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
  donderdag 9 maart 2006 @ 16:07:35 #223
3415 Webby
1 omhoog!
pi_35881948
Hmmz het is gewoon onClick en dan check op this.checked, die triggert zelfs als je hem select met de spatiebalk??
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35977972
Vandaag weer een leuke, ik heb een nieuw scherm geopend en wil graag wat data terug schrijven naar de opener.. op zich is dit geen probleem maar wil nu het volgende veranderen.

<input type="hidden" value="xx" name="iets[1]">

nu heb ik dit geprobeerd met

opener.document.forms['form'].elements[iets[1]].value = "data";
opener.document.forms['form'].elements[iets][1].value = "data";

maar helaas werke beide opties niet. Iemand een idee, het moet namelijk zonder ID anders komt er zo ontiegelijk veel data bij
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 13 maart 2006 @ 00:13:55 #225
33189 RM-rf
1/998001
pi_35979226
1opener.document.forms['form'].elements["iets[1]"].value = "data";

werkt gewoon, eventueel ook:
1
2
var myName = "iets[1]"
opener.document.forms['form'].elements[ myName ].value = "data";
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_35982621
Ah tuurlijk de " maar goed, dacht dat het ook werkte zonder
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 13 maart 2006 @ 10:13:15 #227
3415 Webby
1 omhoog!
pi_35983647
Zonder " wordt het als variabele geïnterpreteerd ipv. string
Waarom gebruik je eigenlijk een variabele naam die doet vermoeden dat het een array is, terwijl het een naam is?

Als je gewoon meerdere hidden inputs op een rij zet met dezelfde naam wordt het een array ...
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_35984129
quote:
Op maandag 13 maart 2006 10:13 schreef Webby het volgende:
Zonder " wordt het als variabele geïnterpreteerd ipv. string
Waarom gebruik je eigenlijk een variabele naam die doet vermoeden dat het een array is, terwijl het een naam is?

Als je gewoon meerdere hidden inputs op een rij zet met dezelfde naam wordt het een array ...
moet je wel [] gebruiken achter de naam, anders wordt de waarde overschreven
  zaterdag 1 april 2006 @ 20:16:36 #229
32768 DionysuZ
Respect my authority!
pi_36559465
hee, klein vraagje: hoe kan ik met javascript in een string alle newlines omzetten naar <br />?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  zaterdag 1 april 2006 @ 20:46:25 #230
85514 ralfie
!Yvan eht nioj
pi_36560215
quote:
Op zaterdag 1 april 2006 20:16 schreef DionysuZ het volgende:
hee, klein vraagje: hoe kan ik met javascript in een string alle newlines omzetten naar <br />?
ik weet niet of het sneller kan (en dit is een beetje omslachtige methode), maar zo zou ik het doen:

1str.split("\n").join("\n<br />")
pi_36560386
1str.replace(/\n/g, '<br />')
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 2 april 2006 @ 18:43:37 #232
32768 DionysuZ
Respect my authority!
pi_36584563
tnx het is helemaal gelukt
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_36589715
Mensen, willen jullie eens kijken of

http://www.bruggema.nl/php2hex/test12312231.html (het menu van stap 1 t/m stap6) werkt? qua javascript?

Tnx!!

ps heb het zelf al in ff 1.5.0.1 getest en daar werkt het en IE 6.0 ook
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 4 april 2006 @ 17:47:03 #234
69357 R-Mon
jong en dynamisch
pi_36646739
quote:
Op zondag 2 april 2006 21:21 schreef Chandler het volgende:
Mensen, willen jullie eens kijken of

http://www.bruggema.nl/php2hex/test12312231.html (het menu van stap 1 t/m stap6) werkt? qua javascript?

Tnx!!

ps heb het zelf al in ff 1.5.0.1 getest en daar werkt het en IE 6.0 ook
Load!-knop werkt niet, als ik m'n rechtermuismenu open krijg ik scrollbalken.


Vraagje van mezelf, wat is toch dat javascript:void(0) dat ik overal zie?
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_36647035
quote:
Op dinsdag 4 april 2006 17:47 schreef R-Mon het volgende:

[..]

Vraagje van mezelf, wat is toch dat javascript:void(0) dat ik overal zie?
void(0) doet niets (void = leegte) in javascript. Het wordt vaak gebruikt in hyperlinks om ervoor te zorgen dat er geen nieuwe pagina wordt geladen, bijvoorbeeld:

1<a href="javascript:void(0)" onclick="eigenFunctie()">blaat</a>
  dinsdag 4 april 2006 @ 19:03:51 #236
32768 DionysuZ
Respect my authority!
pi_36648940
quote:
Op dinsdag 4 april 2006 17:58 schreef JeRa het volgende:

[..]

void(0) doet niets (void = leegte) in javascript. Het wordt vaak gebruikt in hyperlinks om ervoor te zorgen dat er geen nieuwe pagina wordt geladen, bijvoorbeeld:


[ code verwijderd ]
officieel mag je in de href geen javascript gebruiken. Ik doe dan altijd een
1<a href="#" onclick="eigenFunctie();return false;">blaat</a>

zodat er ook geen nieuwe pagina wordt geladen (ook niet #)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  dinsdag 4 april 2006 @ 19:19:22 #237
69357 R-Mon
jong en dynamisch
pi_36649529
quote:
Op dinsdag 4 april 2006 17:58 schreef JeRa het volgende:

[..]

void(0) doet niets (void = leegte) in javascript. Het wordt vaak gebruikt in hyperlinks om ervoor te zorgen dat er geen nieuwe pagina wordt geladen, bijvoorbeeld:
[ code verwijderd ]
Aha, zoiets dacht ik al.
quote:
Op dinsdag 4 april 2006 19:03 schreef DionysuZ het volgende:

[..]

officieel mag je in de href geen javascript gebruiken. Ik doe dan altijd een
[ code verwijderd ]

zodat er ook geen nieuwe pagina wordt geladen (ook niet #)
Ik ook.
&lt;tsjsieb&gt; maarja, jij bent ook gewoon cool R-Mon :p
pi_36649761
quote:
Op dinsdag 4 april 2006 19:03 schreef DionysuZ het volgende:

[..]

officieel mag je in de href geen javascript gebruiken. Ik doe dan altijd een
[ code verwijderd ]

zodat er ook geen nieuwe pagina wordt geladen (ook niet #)
dus zo deed je dat om te voorkomen dat je pagina weer terug naar top springt...
pi_36650436
quote:
Op dinsdag 4 april 2006 19:26 schreef mschol het volgende:

[..]

dus zo deed je dat om te voorkomen dat je pagina weer terug naar top springt...
Ook een zeer handige manier om te combineren met question dialogs

1<a href="/delete.php?id=13" onclick="return confirm('Zeker?')">verwijderen</a>
pi_36653224
quote:
Op dinsdag 4 april 2006 19:03 schreef DionysuZ het volgende:

[..]

officieel mag je in de href geen javascript gebruiken. Ik doe dan altijd een
[ code verwijderd ]

zodat er ook geen nieuwe pagina wordt geladen (ook niet #)
Alleen waarom zou je dan nog een link gebruiken?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36720752
Ik ben wat aan het programmeren in Javascript en daarvoor heb ik de floor() functie nodig uit de Math class.
Alleen gaat dit niet helemaal goed om duistere redenen. Ipv bijv. 2.78 krijg ik af en toe 2.7800000000003 of 2.777777777795 oid.
Wie weet waar dit aan ligt?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<html>
 <head>
   <title>Handel</title>
   <script>
     function countdown() {
       cl = document.getElementById("timer");
       cl.innerHTML = cl.innerHTML == 0 ? changeNumbers() : cl.innerHTML-1;
       setTimeout("countdown()", 1000);
     }

     function changeNumbers() {
       var stockbied, callbied1, callbied2, callbied3, putbied1, putbied2, putbied3;
       document.getElementById("stockbied").innerHTML = stockbied = 28 + Math.floor(400*Math.random())/100;
       document.getElementById("stocklaat").innerHTML = stockbied + 0.01 + Math.floor(15*Math.random())/100;
       document.getElementById("callbied1").innerHTML = callbied1 = 1 + Math.floor(400*Math.random())/100;
       document.getElementById("callbied2").innerHTML = callbied2 = callbied1 - 0.05 - Math.floor(40*Math.random())/100;
       document.getElementById("callbied3").innerHTML = callbied3 = callbied2 - 0.05 - Math.floor(40*Math.random())/100;
       document.getElementById("putbied1").innerHTML = putbied1 = 1 + Math.floor(400*Math.random())/100;
       document.getElementById("putbied2").innerHTML = putbied2 = putbied1 - 0.05 - Math.floor(40*Math.random())/100;
       document.getElementById("putbied3").innerHTML = putbied3 = putbied2 - 0.05 - Math.floor(40*Math.random())/100;

       for (i=1; i<=3; i++) {
          document.getElementById("calllaat"+i).innerHTML = eval("callbied"+i) + 0.01 + Math.floor(15*Math.random())/100;
          document.getElementById("putlaat"+i).innerHTML = eval("putbied"+i) + 0.01 + Math.floor(15*Math.random())/100;
       }
       return 30;
     }
   </script>
 </head>

<body onload="countdown()">

<table border="1">
 <tr align="center">
  <td colspan="5">Stock</td>
 </tr>
 <tr>
  <td colspan="2">Bied</td><td></td><td colspan="2">Laat</td>
 </tr>
 <tr>
  <td id="stockbied" colspan="2">0</td><td></td><td id="stocklaat" colspan="2">0</td>
 </tr>
 <tr>
  <td colspan="5"> </td>
 </tr>
 <tr align="center">
  <td colspan="2">Call</td><td id="timer">0</td><td colspan="2">Put</td>
 </tr>
 <tr>
  <td>Bied</td><td>Laat</td><td>Uitoefenprijs</td><td>Bied</td><td>Laat</td>
 </tr>
 <tr>
  <td id="callbied1">0</td><td id="calllaat1"></td><td>28</td><td id="putbied1"></td><td id="putlaat1"></td>
 </tr>
 <tr>
  <td id="callbied2">0</td><td id="calllaat2"></td><td>30</td><td id="putbied2"></td><td id="putlaat2"></td>
 </tr>
 <tr>
  <td id="callbied3">0</td><td id="calllaat3"></td><td>32</td><td id="putbied3"></td><td id="putlaat3"></td>
 </tr>
</table>

</body>

</html>
pi_36721038
quote:
Op donderdag 6 april 2006 21:08 schreef mrbombastic het volgende:
Ik ben wat aan het programmeren in Javascript en daarvoor heb ik de floor() functie nodig uit de Math class.
Alleen gaat dit niet helemaal goed om duistere redenen. Ipv bijv. 2.78 krijg ik af en toe 2.7800000000003 of 2.777777777795 oid.
Wie weet waar dit aan ligt?
[ code verwijderd ]
Dat komt door de manier waarop floating points werken. Floating point getallen zijn getallen die geen letterlijke representatie van een fractioneel getal opslaan, maar een benadering. Af en toe krijg je dat soort afrondingsfouten die je makkelijk kunt opvangen door de getallen bijvoorbeeld op twee decimalen af te kappen.
pi_36724904
Ok, ik gebruik nu de functie toFixed() maar. Nadeel hiervan is dat je variabelen strings worden en je die dus weer moet gaan parsefloaten.
pi_36724963
quote:
Op donderdag 6 april 2006 23:03 schreef mrbombastic het volgende:
Ok, ik gebruik nu de functie toFixed() maar. Nadeel hiervan is dat je variabelen strings worden en je die dus weer moet gaan parsefloaten.
Nee hoor, dat kun je slimmer aanpakken.

Alle berekeningen die je doet rond je niét af en hou je dus gewoon als floating points. Op het moment dat je iets wilt laten zien aan de gebruiker, gebruik je toFixed() die sla je dan eventueel op in een andere variabele, zolang je de bronvariabelen maar niet aanpast.
  donderdag 6 april 2006 @ 23:08:45 #245
95236 marcb1974
Dakshin Ray
pi_36725055
Ik moet voor mijn studie een Javascript opdracht maken, dus hierbij een een soort van tvp.
stupidity has become as common as common sense was before
pi_36725939
quote:
Op donderdag 6 april 2006 23:05 schreef JeRa het volgende:

[..]

Nee hoor, dat kun je slimmer aanpakken.

Alle berekeningen die je doet rond je niét af en hou je dus gewoon als floating points. Op het moment dat je iets wilt laten zien aan de gebruiker, gebruik je toFixed() die sla je dan eventueel op in een andere variabele, zolang je de bronvariabelen maar niet aanpast.
Je hebt inderdaad gelijk, maar als ik mijn aantal regels niet wil verdubbelen moet ik het zo doen:
1
2
       document.getElementById("stockbied").innerHTML = (stockbied = 28 + 4*Math.random()).toFixed(2);
       document.getElementById("stocklaat").innerHTML = (stockbied + 0.01 + 0.15*Math.random()).toFixed(2);


Weet eigenlijk niet wat men vindt van een expressie met daarin een assignment.
pi_36726131
quote:
Op donderdag 6 april 2006 23:41 schreef mrbombastic het volgende:
Weet eigenlijk niet wat men vindt van een expressie met daarin een assignment.
Niet erg overzichtelijk. Als je dat over een tijdje terug leest dan lees le er gegarandeerd overheen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36737548
Ik ben ondertussen weer wat verder en zit nu met een nieuw probleem.
Er loopt een timer van 30 sec af naar 0 sec. Dit is de tijd die de gebruiker heeft.
Verder kan de gebruiker op bepaalde dingen klikken waarna er een Explorer-prompt tevoorschijn komt. Hier moet wat worden ingevoerd.
Het probleem is nu dat op het moment dat er zo'n prompt-scherm tevoorschijn komt de timer stil blijft staan en pas weer verder gaat als het prompt-scherm weer weg is. De bedoeling is echter dat de timer blijft doorlopen. Hoe kan ik dat voor elkaar krijgen?
pi_36772041
Laat maar, ik heb die prompt eruit gegooid en heb het nu op een andere manier werken.
pi_37189341
Ik zit met een vreemd probleem, en ik hoop dat iemand jullie mij kan vertellen wat ik niet goed doe.

Ik heb nu de volgende code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script language="JavaScript" type="text/javascript">
function movepic(img_name,id,foto) {
     document[img_name].src="images/aanbod/" +id+ "/klein/foto" +foto+ ".png";
     document.links.popup.onclick="javascript:window.open('http://het adres.nl/naar/" +id+ "/groot/foto" +foto+ ".png','Foto', 'width=700,height=500,resizable,'); return false";
}
</script>


<a name="popup" href="#" onclick="javascript:window.open('http://het adres.nl/naar/2/groot/foto1.png','Foto', 'width=700,height=500,resizable,'); return false">
     <img src="images/aanbod/2/klein/foto1.png" alt="" name="grootplaatje" width="175" height="131" border="0" />
</a>


<a href="#" onmouseover="movepic('grootplaatje','2','1')">
     <img src="images/aanbod/2/klein/foto1.png" width="41" height="36" border="0" alt="foto1" />
</a>
<a href="#" onmouseover="movepic('grootplaatje','2','2')">
     <img src="images/aanbod/2/klein/foto2.png" width="41" height="36" border="0" alt="foto2" />
</a>
<a href="#" onmouseover="movepic('grootplaatje','2','3')">
     <img src="images/aanbod/2/klein/foto3.png" width="41" height="36" border="0" alt="foto3" />
</a>

Als ik over een plaatje van het onderste stuk ga, veranderd het plaatje bij grootplaatje zonder problemen mee.
Maar op 1 of andere manier veranderd de onclick niet.
De href waarde kan ik wel veranderen, maar dan gaat hij naar een witte pagina, wat ook niet de bedoeling is.

De standaard onclick werkt ook zonder problemen.

Kan iemand mij vertellen wat ik vergeet of fout doe?
pi_37190783
Ik weet niet wat je nou precies wil.
Een beetje vreemd om in elke mouseover de onclick te zetten. Je hoort ook geen "javascript:" in onclick/onmouseover events. document[img_name].src werkt niet in firefox.

Een nette manier om popup links te maken:

1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
function PopLink(p_el) {
   var url = p_el.href;
   if (url) {
      var win = window.open(url, 'PopLink', 'resizable=yes,width=400,height=300');
      if (win) win.focus();
   }
   return false;
}
</script>

1
2
3
<a href="http://www.google.com/logos/Logo_60wht.gif" 
   onclick="return PopLink(this)"><img 
   src="http://www.google.com/logos/Logo_25wht.gif" alt="Google"></a>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 22 april 2006 @ 18:58:18 #252
95194 SpeedyRich
doe ff normaal
pi_37191255
quote:
Op zaterdag 22 april 2006 18:41 schreef SuperRembo het volgende:
Ik weet niet wat je nou precies wil.
Een beetje vreemd om in elke mouseover de onclick te zetten. Je hoort ook geen "javascript:" in onclick/onmouseover events. document[img_name].src werkt niet in firefox.

Een nette manier om popup links te maken:
[ code verwijderd ]


[ code verwijderd ]
dit is idd beter
Op dinsdag 2 september 2008 22:59 schreef Danny het volgende:
sorry.
leukste topic aller tijden
Voor computergerelateerde vragen klik hier
pi_37192157
Dat had ik inderdaad nodig, bedankt!
pi_37273131
Ik zit mijn hoofd nu al uren te breken over een stom klotefoutje Ik krijg de melding
1
2
3
Fout document.getElementById(test) has no properties
Bronbestand http://fok.chillosophy.nl/layout3.html
Regel 236


http://fok.chillosophy.nl/layout3.html
Ik probeer een soort tablayout te maken in een pagina, die tussen iframes switcht. De iframes hebben de namen 'frame0' t/m 'frame6', maar als ik ze probeer aan te roepen met
1var test = 'frame' + c;

waarbij c een getal is, krijg ik die foutmelding. Wat zie ik over het hoofd?

IE werkt nog niet doordat :Hover niet ondersteunt wordt voor divs, dat ga ik later nog toevoegen. Opera werkt ook niet helemaal naar behoren, tabs kunnen niet verwijderd worden. Aan te raden is dus het in Firefox te proberen
pi_37273360
je moet ze geen name geven, maar een id. Daarom heet het ook ElementById

[ Bericht 31% gewijzigd door #ANONIEM op 25-04-2006 11:09:26 ]
pi_37273664
quote:
Op dinsdag 25 april 2006 11:09 schreef Scorpie het volgende:
je moet ze geen name geven, maar een id. Daarom heet het ook ElementById
Daarom hebben ze tevens een id
  dinsdag 25 april 2006 @ 12:26:47 #257
3415 Webby
1 omhoog!
pi_37275695
Maar je hebt de td met de iframes het id "tabbox" en daar zet je vervolgens via addTab html in welke geen iframes bevat, waardoor frame0 helemaal niet bestaat, plaats je id eens 1 td omhoog
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_37275825
quote:
Op dinsdag 25 april 2006 12:26 schreef Webby het volgende:
Maar je hebt de td met de iframes het id "tabbox" en daar zet je vervolgens via addTab html in welke geen iframes bevat, waardoor frame0 helemaal niet bestaat, plaats je id eens 1 td omhoog
OMFG!

Slapen schijnt goed voor je te zijn, misschien moet ik dat eens proberen. Thx
  dinsdag 25 april 2006 @ 12:38:43 #259
3415 Webby
1 omhoog!
pi_37276034
En als je zonodig de pseudoclass :hover wilt gebruiken, waarom gebruik je dan gaan a tags die je met style display:block vormt ?
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_37276093
quote:
Op dinsdag 25 april 2006 12:38 schreef Webby het volgende:
En als je zonodig de pseudoclass :hover wilt gebruiken, waarom gebruik je dan gaan a tags die je met style display:block vormt ?
Omdat ik een cssnewbie ben Maar bedankt voor de tip!
  dinsdag 25 april 2006 @ 13:04:32 #261
3415 Webby
1 omhoog!
pi_37276802
Dan is dit misschien een leuk artikeltje: http://www.alistapart.com/articles/taminglists/
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
  FOK!-Schrikkelbaas maandag 1 mei 2006 @ 21:27:07 #262
1972 Swetsenegger
Egocentrische Narcist
pi_37467250
Korte vraag
ik een var betaling gedeclareerd.
Als ik die met een document.write ergens in mijn html zet, komt deze ook netjes terug.
Maar ik krijg hem niet ge-alert in een onclick wat ik ook probeer, ik krijg of niets terug of ik krijg[ object nodelist] als alert terug
pi_37467312
quote:
Op maandag 1 mei 2006 21:27 schreef Swetsenegger het volgende:
Korte vraag
ik een var betaling gedeclareerd.
Als ik die met een document.write ergens in mijn html zet, komt deze ook netjes terug.
Maar ik krijg hem niet ge-alert in een onclick wat ik ook probeer, ik krijg of niets terug of ik krijg[ object nodelist] als alert terug
Geef eens de kortst mogelijke code waarmee je dit probleem hebt kan goed zijn dat het een scope-probleem is bijvoorbeeld.
  FOK!-Schrikkelbaas maandag 1 mei 2006 @ 21:33:22 #264
1972 Swetsenegger
Egocentrische Narcist
pi_37467458
quote:
Op maandag 1 mei 2006 21:28 schreef JeRa het volgende:

[..]

Geef eens de kortst mogelijke code waarmee je dit probleem hebt kan goed zijn dat het een scope-probleem is bijvoorbeeld.
Eh...

in de header include ik een script.js waarin de var gedeclareerd wordt :
1var betaling='test';

In de body in een formulier heb ik een document.write staan welke de var op beeld zet. Die werkt.
Een regel lager staat een input type="button" welke op een onClick="alert(''+betaling+'');" moet doen.
En die geeft een object.
pi_37467574
quote:
Op maandag 1 mei 2006 21:33 schreef Swetsenegger het volgende:
Een regel lager staat een input type="button" welke op een onClick="alert(''+betaling+'');" moet doen.
En die geeft een object.
Die alert is javascript en betaling ook, dus waarom plak je het als strings aan elkaar?

Zou onClick="alert( betaling );" niet het gewenste resultaat moeten opleveren?
"If you are depressed you shouldn't be in C major!" - Rick Beato
  FOK!-Schrikkelbaas maandag 1 mei 2006 @ 22:44:32 #266
1972 Swetsenegger
Egocentrische Narcist
pi_37470753
quote:
Op maandag 1 mei 2006 21:37 schreef Litpho het volgende:

[..]

Die alert is javascript en betaling ook, dus waarom plak je het als strings aan elkaar?

Zou onClick="alert( betaling );" niet het gewenste resultaat moeten opleveren?
betaling is een variabele en alert is een functie. Ook in javascript horen vars buiten quotes.
Dus verwacht je dat jouw methode zou werken, maar dan alert 'ie niets.
alert('betaling'); geeft uiteraard betaling als resultaat

-edit- met jouw methode geeft hij ook Object

ok, probleem gelocaliseerd
1
2
3
4
5
<tr>
   <td><input type="radio" name="betaling" onChange="setGoal('test')" />methode 1 
       <input type="radio" name="betaling" onChange="setGoal('test2')" />methode 2
   </td>
</tr>


setGoal doet niets anders dan de var betaling vullen met een bepaalde waarde. Zoals je ziet wordt die met een onChange van een radio button aangeroepen (ik heb ook een onSelect geprobeerd).

Zodra dit in mijn html staat geeft de eerder genoemde onclick Object terug.

1
2
3
4
5
6
7
8
9
<tr>
   <td><input type="radio" name="betaling" onChange="setGoal('test')" />methode 1 
       <input type="radio" name="betaling" onChange="setGoal('test2')" />methode 2
   </td>
</tr>
<tr>
   <td><input type="button" value="Bestellen" onClick="alert(betaling);" />
   </td>
</tr>



-edit 2-
Je veranderd de 'name' van de radio's en het werkt wel

[ Bericht 12% gewijzigd door Swetsenegger op 01-05-2006 23:02:14 ]
pi_37610223
Ik ben een beetje bezig met javascript, maar ik zoek nog een goede (bij voorkeur gratis) editor.
Een editor die ook dingen kan aanvullen als je window. typt etc;)

Iemand ideen?
pi_37855828
nevermind, heb het gevonden.

Was iets simpels, het pad naar het bestand voor de request klopte niet

[ Bericht 44% gewijzigd door Darkomen op 15-05-2006 20:56:36 ]
  donderdag 18 mei 2006 @ 17:01:09 #269
58673 Krisis1981
The great southern trendkiller
pi_37956151
De editor die ik gebruik en ook zeer zeker fijn werkt met Javascript is NotePad ++, vult echter niets aan bij mijn weten.
This regret, it kills you'll never forget, take the time this time to say your goodbyes
Sparta - Glasshouse Tarot from the album Wiretap Scars
  donderdag 18 mei 2006 @ 17:17:13 #270
12880 CraZaay
prettig gestoord
pi_37956731
quote:
Op maandag 1 mei 2006 22:44 schreef Swetsenegger het volgende:

[..]

betaling is een variabele en alert is een functie. Ook in javascript horen vars buiten quotes.
Doe je met php dan ook het volgende?
1
2
$test = 'blaat';
echo(''.$test.'');


Gewoon alert(var); dus.
pi_38615774
Ik wil graag een divje kunnen draggen, op het moment kan ik de div 'vastpakken' en gaat slepen.

Als je met het divje gaat slepen, dan blijft je muis altijd in het midden van de div. Ik wil echter dat de muis op de plaats blijft waar ik de div 'vastpakte'.

html:
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  <script type="text/javascript" src="drag.js"></script>
  </head>
  <body>
  <div id="drag" style="position: absolute; left: 100px; top: 100px; height: 200px; width: 200px; background-color: #fff000;"></div>
  </body>
</html>


javascript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var ie = document.all ? true : false;   
var x = 0;
var y = 0;

if (!ie) document.captureEvents(Event.MOUSEMOVE)

document.onmousedown = set_drag;
document.onmouseup = reset_drag;
function set_drag(){
    document.onmousemove = drag;
}
function reset_drag(){
    document.onmousemove = null;
}

function drag(e) {
                    var div = document.getElementById('drag');
                    if (ie) {
                      x = event.clientX + document.body.scrollLeft;
                      y = event.clientY + document.body.scrollTop;
                    }
                    else {
                      x = e.pageX;
                      y = e.pageY;
                    }
                    var width = parseInt(div.style.width);
                    var height = parseInt(div.style.height);
                    //var xin = (x - (parseInt(div.style.left)));
                    //var yin = (y - (parseInt(div.style.top)));
                  
                    x = (x < 0) ? 0 : x - (width / 2);
                    y = (y < 0) ? 0 : y - (height / 2);
                  div.style.top = y;
                  div.style.left = x;
                  
                  return true;
}


Ik heb het al geprobeerd door ipv de helft van de width van de div, de 'xin' van de x af te trekken. Dit klopt echter niet, want:
x - parsint(div.style.left) = x - xin
xin = parseint(div.style.left), dus dan wordt er niet meer 'gedragged'.

Iemand een oplossing voor mijn probleem?
  woensdag 7 juni 2006 @ 13:57:32 #272
124802 joupee
dat spreek je uit als zjoepee
pi_38624336
Ik ben bezig met een beetje java, maar ik kom er niet uit.
Het is de bedoeling dat er een vierkant ronddraait en dat er dan op de hoekpunten kleinere vierkantjes ronddraaien. De code zit er tot nu toe als volgt uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import tekenapplet.*;

public class Class1 extends TekenApplet
{
   double hoek;
   
   public void initialiseer()
   {   maakAnimatieMogelijk();
      achtergrondkleur("blauw");
   }
   
   public void tekenprogramma()
   {   
      links(hoek);
      vierkant(100);
      links(hoek);
      vierkant(50);
      penUit();
      vooruit(75);
      rechts(90);
      vooruit(25);
      rechts(90);
      penAan();
      links(hoek);
      vierkant(50);
   }
   
   void vierkant(double z)
   {      penUit();
         vooruit(z/2);
         rechts(90);
         vooruit(z/2);         
         vulAan("oranje");
         rechts(90);
         vooruit(z);
         rechts(90);
         vooruit(z);
         rechts(90);
         vooruit(z);
         rechts(90);
         vooruit(z);
         vulUit();         
   }
   
   public void animatie()
   {   while(animatieLopend())
      {   hoek = hoek + .5;
         tekenOpnieuw();
      }
   }
}

Het probleem nu is dat de kleinere vierkantjes aan elkaar gekoppeld zitten en ik heb geen flauw idee hoe ik dit kan verhelpen...
pi_38624551
quote:
Op woensdag 7 juni 2006 13:57 schreef joupee het volgende:
Ik ben bezig met een beetje java, maar ik kom er niet uit.
Het is de bedoeling dat er een vierkant ronddraait en dat er dan op de hoekpunten kleinere vierkantjes ronddraaien. De code zit er tot nu toe als volgt uit:
[ code verwijderd ]

Het probleem nu is dat de kleinere vierkantjes aan elkaar gekoppeld zitten en ik heb geen flauw idee hoe ik dit kan verhelpen...
java != javascript
dus ik zou als ik jou was een apert topic openen
pi_38624738
quote:
Op woensdag 7 juni 2006 14:04 schreef mschol het volgende:

[..]

java != javascript
dus ik zou als ik jou was een apert topic openen
Idd
  woensdag 7 juni 2006 @ 14:14:27 #275
124802 joupee
dat spreek je uit als zjoepee
pi_38624842
quote:
Op woensdag 7 juni 2006 14:04 schreef mschol het volgende:

[..]

java != javascript
dus ik zou als ik jou was een apert topic openen
hmm.. dus echt een dummie he, ik snap niet eens wat je hiermee bedoelt
  woensdag 7 juni 2006 @ 14:19:36 #276
85514 ralfie
!Yvan eht nioj
pi_38625002
quote:
Op woensdag 7 juni 2006 14:14 schreef joupee het volgende:

[..]

hmm.. dus echt een dummie he, ik snap niet eens wat je hiermee bedoelt
dit topic gaat over javascript, een scripting taal voor webpaginas, wat totaal iets anders is als Java, wat een programmeertaal is. Zoek even verder en je zult een centraal Java topic vinden
  woensdag 7 juni 2006 @ 14:22:41 #277
124802 joupee
dat spreek je uit als zjoepee
pi_38625103
quote:
Op woensdag 7 juni 2006 14:19 schreef ralfie het volgende:

[..]

dit topic gaat over javascript, een scripting taal voor webpaginas, wat totaal iets anders is als Java, wat een programmeertaal is. Zoek even verder en je zult een centraal Java topic vinden
oke.. toch bedankt
pi_38626330
quote:
Op woensdag 7 juni 2006 06:26 schreef fokME2 het volgende:
Ik wil graag een divje kunnen draggen, op het moment kan ik de div 'vastpakken' en gaat slepen.

Als je met het divje gaat slepen, dan blijft je muis altijd in het midden van de div. Ik wil echter dat de muis op de plaats blijft waar ik de div 'vastpakte'.

html:
[ code verwijderd ]

javascript:
[ code verwijderd ]

Ik heb het al geprobeerd door ipv de helft van de width van de div, de 'xin' van de x af te trekken. Dit klopt echter niet, want:
x - parsint(div.style.left) = x - xin
xin = parseint(div.style.left), dus dan wordt er niet meer 'gedragged'.

Iemand een oplossing voor mijn probleem?
Iemand die mijn probleem snapt en kan helpen?
pi_38626843
ik zit nou al even te klooien met ajax (wat mij opzich wel een leuke techniek lijkt)
en ik wilde eigenlijk weten of mensen hier nog goede (duidelijke) nederlandse tutorials hierover weten..

en weet iemand wat ik kan doen tegen het feit dat wanneer ik op een link klik in IE dat de eerste ker hij wel netjes de pagina veranderd maar de 2de klik op een link doet ie niks?

[ Bericht 32% gewijzigd door mschol op 07-06-2006 15:50:47 ]
  woensdag 7 juni 2006 @ 16:00:44 #280
85514 ralfie
!Yvan eht nioj
pi_38627673
quote:
Op woensdag 7 juni 2006 15:06 schreef fokME2 het volgende:

[..]

Iemand die mijn probleem snapt en kan helpen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="Microsoft FrontPage 4.0">
  <title></title>
  <script type="text/javascript" src="drag.js"></script>
  </head>
  <body>
  <div id="drag" onmousedown="startdragging(event)" onmouseup="stopdragging()" style="position: absolute; left: 100px; top: 100px; height: 200px; width: 200px; background-color: #fff000;"></div>
<script type="text/javascript">
function stopdragging() {
document.onmousemove=null;
}

var xrel=0;
var yrel=0;

function startdragging(e) {
var div=document.getElementById('drag');
var x=0;
var y=0;
if (document.all) {
  x = event.clientX + document.body.scrollLeft;
  y = event.clientY + document.body.scrollTop;
} else {
  x = e.pageX;
  y = e.pageY;
}
xrel=x-parseInt(div.style.left);
yrel=y-parseInt(div.style.top);
document.onmousemove=drag;
}

function drag(e) {
var div = document.getElementById('drag');
if (document.all) {
  x = event.clientX + document.body.scrollLeft;
  y = event.clientY + document.body.scrollTop;
} else {
  x = e.pageX;
  y = e.pageY;
}
div.style.left=x-xrel;
div.style.top=y-yrel;
}

</script>
  </body>
</html>

Het is misschien beter om de onmouseup op het document in plaats van de div te doen voor het geval de muisknop buiten deze losgelaten wordt, maar verder werkt het in principe hetzelfde.

wat je hier doet is dus zodra je de muisknop indrukt het verschil in x en y tussen de div en de muis berekenen (xrel en yrel) en bij het slepen dit getal er elke keer aftrekken
pi_38627932
Ik wilde juist vermijden om met onmousedown en onmouseup in de html te werken, maar volgens mij zit er niet veel anders op?
pi_38630059
quote:
Op woensdag 7 juni 2006 16:09 schreef fokME2 het volgende:
Ik wilde juist vermijden om met onmousedown en onmouseup in de html te werken, maar volgens mij zit er niet veel anders op?
Wat is je probleem daarmee? Eventueel voeg je het later dmv. javascript toe aan het element
  woensdag 7 juni 2006 @ 17:59:33 #283
32768 DionysuZ
Respect my authority!
pi_38631499
quote:
Op woensdag 7 juni 2006 15:27 schreef mschol het volgende:
ik zit nou al even te klooien met ajax (wat mij opzich wel een leuke techniek lijkt)
en ik wilde eigenlijk weten of mensen hier nog goede (duidelijke) nederlandse tutorials hierover weten..

en weet iemand wat ik kan doen tegen het feit dat wanneer ik op een link klik in IE dat de eerste ker hij wel netjes de pagina veranderd maar de 2de klik op een link doet ie niks?
cache. daar kun je omheen door een random waarde mee te sturen (of een no-cache header, maar dat heb ik nog niet geprobeerd)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_38631625
----verkeerde preview knop, post komt zo----
pi_38631757
quote:
Op woensdag 7 juni 2006 17:59 schreef DionysuZ het volgende:

[..]

cache. daar kun je omheen door een random waarde mee te sturen (of een no-cache header, maar dat heb ik nog niet geprobeerd)
hmmm oke ga ik even naar kijken...

--edit--

1http.open('GET','data.php?id='+ action + '&rand='+ Math.random(), true);

ik heb het stukje code met Math.random() toegevoegd maar helaas helpt dit niet..
een no-cache header kan ik nog even naar kijken..

[ Bericht 34% gewijzigd door mschol op 07-06-2006 18:15:46 ]
  woensdag 7 juni 2006 @ 18:20:19 #286
32768 DionysuZ
Respect my authority!
pi_38632131
quote:
Op woensdag 7 juni 2006 18:08 schreef mschol het volgende:

[..]

hmmm oke ga ik even naar kijken...

--edit--
[ code verwijderd ]

ik heb het stukje code met Math.random() toegevoegd maar helaas helpt dit niet..
een no-cache header kan ik nog even naar kijken..
ik heb nl. met AJAX een chat ingebouwd in een site. Alles werkte mooi in firefox maar ik kreeg klachten dat het in IE niet werkte. Toen ik keek zag ik dat de betreffende div wel opnieuw ingevuld werd met een nieuwe innerHTML, maar dat de code die erin kwam hetzelfde bleef. Een random (idd met math.random()) toegevoegd en alles werkte mooi.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 7 juni 2006 @ 18:22:15 #287
32768 DionysuZ
Respect my authority!
pi_38632193
Mijn (werkende) code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function loadurl(dest, divname)
{ try
  { xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e)
  {
  }
  xmlhttp.onreadystatechange = function()
    { if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
      { document.getElementById(divname).innerHTML = xmlhttp.responseText;
      }
    }
  xmlhttp.open("GET", dest);
  xmlhttp.send(null);
}

function timedCount()
{
var t;
loadurl('chat.php?p=' + Math.floor(Math.random()*50000), 'chatmsgs');
t=setTimeout("timedCount()",3000);
}
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_38632277
quote:
Op woensdag 7 juni 2006 18:22 schreef DionysuZ het volgende:
Mijn (werkende) code:
[ code verwijderd ]
ik ga eens kijken wat ik darmee kan..
no cache headers toevoegen heeft ook niet geholpen namelijk
pi_38632333
De netste oplossing lijkt me toch de juiste headers meesturen in het PHP-bestand, want zo'n random waarde is wel erg hackish

Van deze pagina:
1
2
3
4
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
  woensdag 7 juni 2006 @ 18:32:39 #290
32768 DionysuZ
Respect my authority!
pi_38632508
quote:
Op woensdag 7 juni 2006 18:27 schreef JeRa het volgende:
De netste oplossing lijkt me toch de juiste headers meesturen in het PHP-bestand, want zo'n random waarde is wel erg hackish

Van deze pagina:
[ code verwijderd ]
ik ga dat in mijn geval ook even proberen tnx
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 7 juni 2006 @ 18:36:30 #291
32768 DionysuZ
Respect my authority!
pi_38632640
quote:
Op woensdag 7 juni 2006 18:32 schreef DionysuZ het volgende:

[..]

ik ga dat in mijn geval ook even proberen tnx
en het werkt
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_38632661
hmm nog niks...
het lijkt erop alsof hij de 2de keer helemaal geen request doet oid?

mijn code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var req;
   
function createrequestobject() 
{
   req = false;
   // branch for native XMLHttpRequest object
   if(window.ActiveXObject) 
   {
      try 
      {
         req = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch(e) 
      {
         try 
         {
            req = new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch(e) 
         {}
      }
   }
   else if(window.XMLHttpRequest) 
   {
      req = new XMLHttpRequest();
   }
   
   if( !req) {
      return false;
   }
   return req;
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var http = createrequestobject();
   
   function sndreq(action)
   {
      if(http)
      {
         http.onreadystatechange = handleresponse;
         http.open('GET','data.php?id='+ action, true);
         http.send(null);
      }
   }
   
   function handleresponse()
   {
      if (http.readyState == 4) 
      {
         // only if "OK"
         if (http.status == 200) 
         {
            //things to do for correct display
            display();
            return true;
          } 
          else 
          {
            alert("There was a problem retrieving the data:\n" + http.statusText);
          }
      }
   }
   
   function display()
   {
      document.getElementById('content').innerHTML = http.responseText;
      return true;
   }


en ik roep em alsvolgt aan:
1<a href="#" onclick="javascript:sndreq(1);">page 1</a>
pi_38632850
quote:
Op woensdag 7 juni 2006 17:13 schreef JeRa het volgende:

[..]

Wat is je probleem daarmee? Eventueel voeg je het later dmv. javascript toe aan het element
Okok, doe het wel met Gewoon even wennen (>>>>nog<<<<< niet zo into javascript )

Ik heb nu dit:

drag.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var xrel = 0;
var yrel = 0;
var obj = null;

function startdragging(e, id){
  var x = 0;
  var y = 0;
  obj = document.getElementById(id);
  if(document.all){
      x = event.clientX + document.body.scrollLeft;
      y = event.clientY + document.body.scrollTop;  
  } else {
      x = e.pageX;
      y = e.pageY;
  }
  xrel = x - parseInt(obj.style.left);
  yrel = y - parseInt(obj.style.top);
  obj.style.cursor = 'move';
  document.onmousemove = drag;
}

function stopdragging(){
    obj.style.cursor = 'default';
    document.onmousemove = null;
}

function drag(e) {
               //     var obj = document.getElementById('drag');
                    if (document.all) {
                      x = event.clientX + document.body.scrollLeft;
                      y = event.clientY + document.body.scrollTop;
                    }
                    else {
                      x = e.pageX;
                      y = e.pageY;
                    }                 

                  obj.style.top = y - yrel;
                  obj.style.left = x - xrel;
                  return true;
}


drag.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <style type="text/css">
  <!--
  .cholder{
      position: absolute; 
      width: 200px; 
      background-color: #fff000; 
      cursor: default;
  }
  -->
  </style>
  <title></title>
  <script type="text/javascript" src="drag.js"></script>
  </head>
  <body>
  <div id="drag" class="cholder" onmousedown="startdragging(event, 'drag');" onmouseup="stopdragging();" style="left: 100px; top: 100px;">a</div>
  <div id="draga" class="cholder" onmousedown="startdragging(event, 'draga');" onmouseup="stopdragging();" style="left: 300px; top: 300px;">b</div>
  </body>
</html>


Ik wil het sleepeffect van:
http://netvides.com/ bereiken. Iemand tips/suggesties hoe ik dat het beste kan aanpakken?

[ Bericht 3% gewijzigd door fokME2 op 07-06-2006 19:35:06 ]
pi_38636484
niemand een idee voor mijn probleem?
misschien een andere stuk code?
pi_38636845
quote:
Op woensdag 7 juni 2006 20:56 schreef mschol het volgende:
niemand een idee voor mijn probleem?
misschien een andere stuk code?
Ik weet het niet zeker, maar moet je voor een nieuwe request niet een nieuw XMLHttpRequest object aanmaken?
pi_38637047
quote:
Op woensdag 7 juni 2006 21:14 schreef JeRa het volgende:

[..]

Ik weet het niet zeker, maar moet je voor een nieuwe request niet een nieuw XMLHttpRequest object aanmaken?
nog eff verder gezocht en lijkt aan de activexObject te liggen oid:
gebruik nu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function createrequestobject() 
{
   req = false;
   // branch for native XMLHttpRequest object
   if(window.ActiveXObject) 
   {
          var types = [    
                'MSXML2.XMLHTTP.6.0',
                'MSXML2.XMLHTTP.5.0',
                'MSXML2.XMLHTTP.4.0',
                'MSXML2.XMLHTTP.3.0',
                'MSXML2.XMLHTTP',
                'Microsoft.XMLHTTP'    ];

        for (var i = 0; i < types.length; i++)
        {
            try
            {
                return new ActiveXObject(types[i]);
            }
            catch(e) {}
        }

        return null;
   }
   else if(window.XMLHttpRequest) 
   {
      req = new XMLHttpRequest();
   }
   
   if( !req) {
      return false;
   }
   return req;
}

en dit werkt ..
geen idee wat het nou was...
nof wel eff testen oinder FF (zodat ik niet die vernaggeld heb )
pi_38637591
quote:
Op woensdag 7 juni 2006 21:23 schreef mschol het volgende:

[..]

nog eff verder gezocht en lijkt aan de activexObject te liggen oid:
gebruik nu:
[ code verwijderd ]

en dit werkt ..
geen idee wat het nou was...
nof wel eff testen oinder FF (zodat ik niet die vernaggeld heb )
Dit vind ik nog steeds de fraaiste oplossing:

1
2
3
4
5
6
7
8
9
10
11
12
if(!window.XMLHttpRequest){
   window.XMLHttpRequest=function(){
      var types=['Microsoft.XMLHTTP','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
      for (var i=0;i<types.length;i++){
         try{
            return new ActiveXObject(types[i]);
         }
         catch(ex){};
      };
      return undefined;
   };
};


Dan kan je gewoon zo een nieuwe instantie van het XMLHttpRequest object maken:

1var r = new XMLHttpRequest();


(met dank aan crisp )
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_38637722
quote:
Op woensdag 7 juni 2006 21:47 schreef SuperRembo het volgende:

[..]

Dit vind ik nog steeds de fraaiste oplossing:
[ code verwijderd ]

Dan kan je gewoon zo een nieuwe instantie van het XMLHttpRequest object maken:
[ code verwijderd ]

(met dank aan crisp )
eigenlijk is ie alleen maar wat korter dan wat ik heb, wat ik er zo van zie..
maar ach het werkt en daar ben ik blij mee..
inmiddels me anroep funcite ook al weer vergroot :
1sndreq(action, page, param, param2)

dat wordt dus v.l.n.r.
POST/GET
naam v/d php pagina
parameter 1 (volledig, dus id=1 en niet alleen 1, om het voor mij goed bruikbaar te houden)
parameter 2 same als 1 alleen wordt er met een if gekeken of deze wel mee moet met de request
pi_38642833
Ben nou al een tjidje aan het prutsen, maar ik kom er maar niet uit waarom dit niet in firefox werkt, maar wel in opera of IE.

[ Bericht 6% gewijzigd door fokME2 op 08-06-2006 00:31:12 ]
pi_38643101
Ik denk dat het opvragen van de positie niet klopt. Hoe dat beter kan kan je bijvoorbeeld lezen op Quirksmode.org.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')