Kom ihåg mig?
Home Menu

Menu


Ajax fungerar endast i FF

 
Ämnesverktyg Visningsalternativ
Oläst 2008-07-22, 23:02 #41
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
ja alltså det va väl det du menade innan?

function getquerystring() {
var word = document.getElementById("feed").value
qstr = 'feed=' + escape(word);
return qstr;
}


<form name="feeds" action="index.html" method="POST">
<select id="feed">
<option value="">Välj</option>
<option value="http://www.geiser.se/feed" onClick='xmlhttpPost("show_feed.php")'>Geiser.se</option>
<option value="http://feeds.feedburner.com/tkjblogg?format=xml" onClick='xmlhttpPost("show_feed.php")'>TkJ</option>
<option value="http://www.dan.se/feed" onClick='xmlhttpPost("show_feed.php")'>Dan.se</option>
</select>
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 23:12 #42
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Kan inte kolla så mycket mer noga nu, ett tips är att testa steg för steg och se var felet finns.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-22, 23:28 #43
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Känns som att ingenting skickas alls med IE eller Safari... alltså ingenting från formuläret behandlas.... det som är fel rättar firefox själv till..
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 00:34 #44
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Hej och hallå,
  • Ta bort onclick från dina options och ändra till onchange istället. Är osäker på hur olika webbläsare hanterar onclick på options men det vedertagna sättet att hantera ändring av selectlistor är onchange. Eller ännu bättre - lyssna inte på nåt event alls utan låt användaren själv bestämma när ändringen ska genomföras genom att stoppa in en submit. Använder man onchange blir det betydligt krångligare att hänga med på vad som händer när man navigerar m.h.a. tangentbordet och/eller skärmläsare.
  • Värdet för select-listor hämtas genom att känna av vald rad och hämta dess värde. document.getElementById("feed").value är alltså fel eftersom select-elementet i sig inte har något värde.
    Ändra till nåt liknande:
    Kod:
    var form = document.getElementById("feeds");
    var feeds = form.elements["feed"];
    var selectedFeed = feeds.options[feeds.options.selectedIndex].value;
  • Varför tittar du inte på de JS-libbar som finns? Du kommer spara in tid på det - garanterat. Är man inte så bra på Javascript blir koden lätt rörig och ostrukturerad. Plus att man slipper gå på samma nitar och buggar som andra redan gjort. Jag är inte så värst bra på Javascript själv men tycker att det blir betydligt bättre struktur om man använder t.ex. Prototype. I längden vill man ha ren, prydlig men främst av allt läsbar kod som är lätt att underhålla och då hjälper det ofta att använda sig av det gurusarna knåpat ihop.

  • Sen tycker jag att du borde fundera två gånger till över hur du namnger dina id:n - "feed" är på tok generellt för min smak - men det kanske är subjektivt. I alla fall, det är ju en lista du har där så "availableFeeds" eller "feedList" vore mer beskrivande. Använder du upp generella termer kommer du sitta där en vacker dag och ångra dig när det verkar vettigare på en annan plats. Nåja, det kanske bara är jag som tänker för mycket igen.

HTH
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 00:43 #45
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Citat:
Originally posted by dAEk@Jul 23 2008, 00:34
Hej och hallå,
  • Ta bort onclick från dina options och ändra till onchange istället. Är osäker på hur olika webbläsare hanterar onclick på options men det vedertagna sättet att hantera ändring av selectlistor är onchange. Eller ännu bättre - lyssna inte på nåt event alls utan låt användaren själv bestämma när ändringen ska genomföras genom att stoppa in en submit. Använder man onchange blir det betydligt krångligare att hänga med på vad som händer när man navigerar m.h.a. tangentbordet och/eller skärmläsare.
  • Värdet för select-listor hämtas genom att känna av vald rad och hämta dess värde. document.getElementById(feed).value är alltså fel eftersom select-elementet i sig inte har något värde.
    Ändra till nåt liknande:
    Kod:
    var form = document.getElementByIdfeeds;
    var feeds = form.elementsfeed;
    var selectedFeed = feeds.optionsfeeds.options.selectedIndex.value;
  • Varför tittar du inte på de JS-libbar som finns? Du kommer spara in tid på det - garanterat. Är man inte så bra på Javascript blir koden lätt rörig och ostrukturerad. Plus att man slipper gå på samma nitar och buggar som andra redan gjort. Jag är inte så värst bra på Javascript själv men tycker att det blir betydligt bättre struktur om man använder t.ex. Prototype. I längden vill man ha ren, prydlig men främst av allt läsbar kod som är lätt att underhålla och då hjälper det ofta att använda sig av det gurusarna knåpat ihop.
  • Sen tycker jag att du borde fundera två gånger till över hur du namnger dina id:n - feed är på tok generellt för min smak - men det kanske är subjektivt. I alla fall, det är ju en lista du har där så availableFeeds eller feedList vore mer beskrivande. Använder du upp generella termer kommer du sitta där en vacker dag och ångra dig när det verkar vettigare på en annan plats. Nåja, det kanske bara är jag som tänker för mycket igen.
HTH

- Snyggare utan submit-knapp
- Provade ändra allt det du sa, fungerar inte i någon webbläsare
- Vill inte använda ett färdigt paket... vill helst få detta att fungera



Edit:

Om någon har möjlighet till att testa allting så vore det bra... kanske är fel hos mig någonstans. MEN jag gissar på att ingenting kommer in i funktionerna från formuläret... får den inget kan den inget göra... och enda anledningen till att det fungerar i FF är att den rättar till problemet själv.

Har dessutom provat..
onclick
onchange
onfocus

alltid samma resultat
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 01:13 #46
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Jag vet inte om det framgick men onchange ska alltså in på select - inte ersätta onclick på dina options. Använder du onchange behöver du ta bort onclick.

"Det fungerar inte", det säger oss ingenting. Vad får du för fel, vad händer/händer inte? IE är inte speciellt hjälpsam av sig men Opera och även Safari tror jag har en rätt hygglig felkonsol som kan berätta var det blir fel. Har du möjlighet att slänga upp en sida skulle det underlätta.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 01:19 #47
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Nu börjar det likna någonting... jag får PHP error från alla webbläsare... detta error beror på att den inte får in någon url till klassen. url'en som ska in är den som finns i value="" i select.

Nu är vi nära

ser ut så här nu

Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ajax</title>
<script type="text/javascript" src="js/fetch.js"></script>
</head>
<body>
<form id="feeds" action="index.html" method="post">
 <select id="feed" onchange='xmlhttpPost("show_feed.php")'> 
 <option value="">Välj</option>
 <option value="http://www.geiser.se/feed">Geiser.se</option>
 <option value="http://feeds.feedburner.com/tkjblogg?format=xml">TkJ</option>
 <option value="http://www.dan.se/feed">Dan.se</option>
 </select>
</form>
 <div id="result"></div>
</body>
</html>
Kod:
function xmlhttpPost(strURL) {
 * *var xmlHttpReq = null;
try
 {
 xmlHttpReq = new XMLHttpRequest();
 }
catch (e)
 {
 try
 * {
 * xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");

 * }
 catch (e)
 * {
 * xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

 * }
 }
	
 * *xmlHttpReq.open('POST', strURL, true);
 * *xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 * *xmlHttpReq.onreadystatechange = function() {
	
 * 
 * if (xmlHttpReq.readyState == 1) {
 * * * * * *updatepage('<br /><br /><img src="loader.gif" border="0" alt="" style="margin-left:15px;" />');
 * * * *}

 *
 * * * *if (xmlHttpReq.readyState == 4) {
 * * * * * *updatepage(xmlHttpReq.responseText);
 * * * *}
 * *}
 * *xmlHttpReq.send(getquerystring());
}

function getquerystring() {
var form = document.getElementById("feeds");
var feeds = form.elements["feed"];
var selectedFeed = feeds.options[feeds.options.selectedIndex].value;
return selectedFeed;
}


function updatepage(str){
 * *document.getElementById("result").innerHTML = str;
}
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 01:43 #48
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Satte upp ett enkelt test och jag får ut vald url.

Fast det var med den gamla JS-koden ser jag nu.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 02:03 #49
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
YAY!! det fungerar nu.. va bara att lägga till

Kod:
var selectedFeed = 'feed=' + feeds.options[feeds.options.selectedIndex].value;
alltså.. 'feed=' + ...

Tack ska ni ha alla som hjälpt mig... nu kan jag hålla på med det jag är bra på istället...PHP
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-23, 04:03 #50
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
Kristoffer G Kristoffer G är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2007
Inlägg: 1 014
hmm... en sak kvar. Måste luska ut hur man skippar <form> och istället anropar show_feed.php?feed=http://www.minfeed.se/feed direkt när sidan laddas.
Kristoffer G är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:14.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017