Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

ajax met prototype 1.6 werkt in FF maar niet in IE

Pagina: 1
Acties:

Verwijderd

Topicstarter
hi,

In de head include ik prototype.js en in code roep ik meerdere malen setSize('een url','een nummer') aan.
setSize ziet er zo uit:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function setSize(url,imgid)
{
    new Ajax.Request('checksize.php',   
    {   method:'get',
        parameters: {u: url, i: imgid} ,
        onSuccess: function(transport)
        {       
            var response = transport.responseText;
            doSetting(response);     
        },      
    }); 
}


in Firefox wordt netjes de functie doSetting correct uitgevoerd. Internet Explorer geeft een nietszeggende foutmelding: Object wordt verwacht.
Een alert bovenin de setSize functie wordt in IE ook niet uitgevoerd.....wat kan hier mis zijn?

Thx

[ Voor 1% gewijzigd door een moderator op 09-11-2007 23:29 . Reden: Codeblokken ]


  • Juup
  • Registratie: Februari 2000
  • Niet online
gokje: probeer eens
JavaScript:
1
var foo = new Ajax.Request(...)

dus toewijzen aan een variabele.
Als dat niet werkt: slinger deze site online en geef ons een url

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Verwijderd

Topicstarter
dat werkt niet helaas...ik heb op dit moment even geen locatie beschikbaar, maar code die werkt in FF is:

test.php:

HTML:
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    
    <script language="javascript" src="prototype.js" type="text/javascript"></script>
    
    <script>
    function setSize(url,imgid)
    {
        new Ajax.Request('checksize.php',   
        {   method:'get',
            parameters: {u: url, i: imgid} ,
            onSuccess: function(transport)
            {       
                var response = transport.responseText;
                doSetting(response);     
            },      
        }); 
    }
    
    function doSetting(response)
    {
        var sizeArray = "";
        sizeArray = response.split(",");
        var imgid = "img_"+sizeArray[0];
        document.getElementById(""+imgid+"").style.width= sizeArray[1];
        document.getElementById(""+imgid+"").style.height= sizeArray[2];
    }
    </script>
    
</head>

<body>

<img src="http://www.webwereld.nl/images/layout/webwereld_logo.gif">
<br><br>
<img id="img_1" src="http://www.webwereld.nl/images/layout/webwereld_logo.gif">
<script>setSize('www.webwereld.nl/images/layout/webwereld_logo.gif','1');</script>

</body>
</html>


checksize.php:

PHP:
1
2
3
<?
echo "1,100,25";
?>


en prototype.js komt van http://www.prototypejs.org/assets/2007/11/6/prototype.js wat versie 1.6 van het algemeen bekende prototype.js is
Het resultaat is dat het onderste plaatje verkleind wordt.

[ Voor 0% gewijzigd door een moderator op 09-11-2007 23:30 . Reden: Codeblokken ]


  • voodooless
  • Registratie: Januari 2002
  • Laatst online: 11:20

voodooless

Sound is no voodoo!

Heel lullig, maar haal even de laatste comma weg achter het sluiten '}' van je onSuccess function...

* voodooless heeft ook al eens heel wat tijd besteed om dit soort vage fouten op te sporen ;)

[ Voor 30% gewijzigd door voodooless op 09-11-2007 23:11 ]

Do diamonds shine on the dark side of the moon :?


Verwijderd

Topicstarter
aarrrgghhh....crisis...en dat laat firefox dan nu opeens wel eens toe en ie niet...bagger...


super bedankt!!!!

  • Tjoekbezoer
  • Registratie: Maart 2003
  • Laatst online: 18-11-2024
Nu helpt mijn tip niet specifiek voor jouw probleem (ook firebug geeft geen error/warning als je die komma laat staan), maar ik ik develop mijn javascript altijd in Firefox met de Firebug plugin enabled. Met deze plugin krijg je bijzonder gedetailleerde javascript errors, kun je breakpoints aan je code toevoegen, je code profilen, XMLHTTP requests tracken en wat nog allemaal.

Vergeet niet om Firebug te disablen als je em niet gebruikt, of de plugin enkel aan te zetten voor localhost of een specifieke website. Anders wil hij nog wel eens verschrikkelijk veel geheugen gaan vreten. Toen ik em nog altijd aan had staan wilde dat nog wel eens oplopen naar 500MB, en echt veel sneller werd de browser er niet van :)

Maar anders dan dat is dit één van mijn favoriete plugins, heeft mn leven al meerdere keren gered.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:44

crisp

Devver

Pixelated

Als je strict warnings aanzet in Firefox (about:config javascript.options.strict boolean true) dan krijg je wel een warning op trailing komma's ;)

Intentionally left blank

Pagina: 1