Archief - AJAX: JavaScript komt niet door

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

caoimhin

Legacy Member
Hey,


Ik gebruik AJAX om m'n pagina's ergens in te laden (bv. een div) en ze dus zo weer te geven .. allemaal geen probleem behalve als er in de pagina die ik wil laden hetvolgende zit:

Code:
<script language="javascript">
alert('test');
</script>

Dit wordt dan niet gedaan, terwijl als ik de pagina afzonderlijk oproep, dus zonder AJAX, ik wel een alert krijg .. als ik in de broncode kijk is het script aanwezig.. de alert box gaat dus verloren bij het laden via AJAX, iemand enig idee hoe dat op te lossen?

Fr3aK

Legacy Member
Ik zou geen AJAX gebruiken om volledige pagina's in te laden, daar is het ook niet voor gemaakt.

Het is ook logisch dat die alert niet gaat werken, je zorgt ervoor dat de pagina niet opnieuw laad en ik vermoed dat een alert enkel getriggered wordt bij het laden... schiet me nu ni dood als da ni klopt eh :)

caoimhin

Legacy Member
Fr3aK zei:
Ik zou geen AJAX gebruiken om volledige pagina's in te laden, daar is het ook niet voor gemaakt.

Het is ook logisch dat die alert niet gaat werken, je zorgt ervoor dat de pagina niet opnieuw laad en ik vermoed dat een alert enkel getriggered wordt bij het laden... schiet me nu ni dood als da ni klopt eh :)

Laat het me anders stellen waarom ik het gebruik .. Ik heb een pagina waar ik alle gebruikers kan op beheren die zonder AJAX wordt geladen. De lijst met gebruikers zelf wordt wel via AJAX geladen. Als ik op een knop duw wordt het formulier om een gebruiker toe te voegen via AJAX in een andere div geladen, zodat de lijst met gebruikers zichtbaar blijft. Als ik nu een gebruiker toevoeg wordt de lijst met gebruikers onmiddellijk herladen en staat de nieuwe gebruiker er onmiddellijk tussen. Ook bij het verwijderen of wijzigen van een gebruiker is het gevolg van de actie onmiddellijk zichtbaar. Als ik om hetzelfde effect te krijgen AJAX niet nodig heb moet je het mij maar zeggen en dan doe ik het wel anders :)

oh ja, de pagina wordt wel opnieuw geladen, maar op de achtergrond en wordt pas weergegeven eens ze volledig geladen is .. ik weet dat het aan dat feit wel zal liggen waarom die alert niet weergegeven wordt, dus zoek ik een oplossing voor dat :)

PC_Freak

Legacy Member
Het is de bedoeling dat je "AJAX" gebruikt bovenop een bestaand systeem. Als Javascript uitgeschakeld is moet alles nog werken.

Je kan trouwens enkel van AJAX spreken als je gebruikt maakt van XML voor de communicatie tussen Javascript en de backend op de server, en deze XML verwerkt om statische inhoud op de pagina aan te passen.

Erlend

Legacy Member
PC_Freak zei:
Het is de bedoeling dat je "AJAX" gebruikt bovenop een bestaand systeem. Als Javascript uitgeschakeld is moet alles nog werken.

Dat zou zo moeten - maar als je in een beperkte omgeving zit vb. admin deel
dan kan je er van uitgaan dat JS moet en zal werken.

caoimhin

Legacy Member
PC_Freak zei:
Het is de bedoeling dat je "AJAX" gebruikt bovenop een bestaand systeem. Als Javascript uitgeschakeld is moet alles nog werken.

Je kan trouwens enkel van AJAX spreken als je gebruikt maakt van XML voor de communicatie tussen Javascript en de backend op de server, en deze XML verwerkt om statische inhoud op de pagina aan te passen.

admin gedeelte is enkel voor mezelf, en daar is JavaScript niet op uitgeschakeld :) maar ik ben zelf nog maar een beginner in AJAX, ben eerst aan het leren stappen voor ik ga lopen :) maar heeft er ondertussen iemand een oplossing voor mijn probleem?

jodeman

Legacy Member
probeer de javascript aan een event te hangen. Misschien komt het doordat de javascript geladen wordt voor het weergeven van de pagina wat mss voor probelemen kan zorgen. Maak een testfunctie en roep die dan op met onsubmit ofzo.

caoimhin

Legacy Member
jodeman zei:
probeer de javascript aan een event te hangen. Misschien komt het doordat de javascript geladen wordt voor het weergeven van de pagina wat mss voor probelemen kan zorgen. Maak een testfunctie en roep die dan op met onsubmit ofzo.

zo had ik het al geprobeerd, en zo werkt het :) maar het moet op die andere manier werken :D denk dat ik mij eerst nog eens een goed boek ga aanschaffen voor ik verder borduur op AJAX

caoimhin

Legacy Member
Dikke 3 maand later, en nog steeds hetzelfde probleem .. toen heb ik het zo gelaten en andere optie gezocht, maar nu heb ik het echt wel nodig ..

Ik gebruik dtree (http://www.destroydrop.com/javascripts/tree/) voor een javascript tree menu in mijn admin paneel, en de menu items worden uit de databank geladen. Dit alles werkt perfect. Nu heb ik een admin tool waar ik de pagina's in m'n menu kan beheren (toevoegen, verwijderen, move up, move down, ..) en dit alles werkt met ajax (eigenlijk gewoon javascript, aangezien ik geen xml gebruik). Nu, na het aanpassen van een menu item zou ik graag hebben dat het menu gerefreshed wordt zodat de aanpassing onmiddellijk merkbaar is. Het weergeven van het menu gebeurt tussen <script></script> tags, met op het einde document.write(menu) .. de div waar het menu inkomt krijgt de nieuwe data, maar de document.write(menu) wordt niet uitgevoerd .. iemand een oplossing voor?

caoimhin

Legacy Member
echt grappig, maar ineens viel mijn euro en heb ik het dus kunnen oplossen :)

aangezien het menu volledig opgebouwd wordt met javascript, heb ik via DOM eerst een script tag aangemaakt en dan daarin de responseText gestoken .. voor wat ik het nu nodig heb is dit dus perfect
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan