WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   IE 7 problem... (https://www.wn.se/forum/showthread.php?t=34040)

simphax 2008-12-18 16:48

Hej, som vanligt så har det trasslat till sig i Internet Explorer för mig. Den här gången är det ett javascript som inte går igång. IE hittar felet någonstans (rad 3, tecken 2), men det hjälper inte mig då det kan ligga vart som helst.
Kolla gärna hemsidan här:
http://simphax.simonwebmaster.com/
I safari eller google chrome visas sidan perfekt.
Dessutom så fungerar inte ajaxfunktionen i js/boxes.js för Firefox. +att "boxarnas" bredd i FF2 är för stor. Men vi får koncentrera oss på IE problemet först tror jag.

TommyTisen 2008-12-18 19:51

Problemet är att du skickar in samma namn i variablen 'area' som du sedan har döpt 'boxarea'-variabeln till

boxarea = document.getElementById(area);

<div id="boxarea"></div>

ändra antingen div:ens id eller variablen i javascriptet. Då funkade det iallafall för mig.

simphax 2008-12-18 23:08

Tack!! :D
Det löste första problemet :)

Men kolla med ie nu igen.... Han verkar inte lyckas med width: auto helt korrekt. Likaså FF2..

crazzy 2008-12-18 23:16

Skit i ff2? Mozilla har väl skrotat den versionen helt numera väl?

simphax 2008-12-18 23:20

hm. kanske det... men iallafall så måste ie7 fixas :|

simphax 2008-12-19 17:52

... och i Firefox 3 fungerar det inte att ladda någonting alls i boxarna. det är en xmlhttp funktion i js/boxes.js som inte fungerar.. visa gärna ett exempel på en universal metod för ajax för alla webbläsare.
Tack så mycket för hjälpen i förhand :)

TommyTisen 2008-12-19 18:29

Nu har jag testat lite -
skippade xmlhttp-funktionen och lyfte bara fram själva divvarna med datat som dyker upp när man klickar....(kodar mest i asp.net så jag kan inte xmlhttp-anrop direkt)

Det som troligen löser ditt problem är:
i filen boxes.js
rad: thearea.innerHTML = thearea.innerHTML+'<div id............
så har du :
[img]images/box_close.png[/img]

byt align="right" till align="left"....

righten drar ut hela boxen till höger.... ie fattar inte när den ska sluta dra till höger för att den inte fattar hur stor boxen är. sätt en fast width så tror jag den fattar, men då får du ju inte den effekten du vill ha.

simphax 2009-01-03 20:15

Ok! Tack så mycket för hjälpen! Nu har jag fått det att fungera nästan felfritt! (i FF3 & Safari/Chrome) Det är endast ett problem som återstår... I IE 7 ... Han hittar ett "Odefinierat fel" på denna rad i js/boxes.js:

if (box_xmlobj.readyState == 4) {

Det är väldigt underligt .. Funktionen fungerar vid första anropet. Men nästa gång stannar han vid denna rad. En del ändringar har gjorts sen sist. Jag har inkluderat js/xmlobj.js med en klass till för xmlhttp requests där varje box får en egen XmlHttp klass. Var tvungen att göra så eftersom anropen trasslade in i varandra när man hade flera boxar.
Jag har en ny temporär server: http://simphax.com.dilbert.kontrollpanelen.se/testing/
Använd användarnamn: wn och lösenord: password :)
Tack så mycket för hjälpen i förhand :D

simphax 2009-01-04 01:04

Ett tillägg; efter min fina alert debuggning så kom jag fram till att han avbryter redan två rader innan:
Kod:

*if(box_xmlobj) {
 *alert("box_xmlobj finns");
 *// -- här stannar den!
 *box_xmlobj.onreadystatechange = function() { // Kör inte den här funktionen
 * * *alert("onreadystatechange! readystate:"+box_xmlobj.readyState+"status:"+box_xmlobj.status); // Kommer inte hit
 * * *if (box_xmlobj.readyState == 4) { // På denna rad finns ett "Oidentifierat fel" enl IE 7
 * * * * *alert("readystate kom till 4");

Men det är fortfarande så att han avbryter andra gången... Hjälp!

simphax 2009-01-04 01:50

Löste problemet själv :P Typiskt att man gör det när man skriker efter hjälp :P
Lösningen var att flytta upp xmlobjektets open() funktion ovanför onreadystatechange funktionen och ha kvar send() funktionen under onreadystatechange funktionen
:P Ni kanske inte förstår men nu funkar det iallafall :D i alla (nya) webbläsare! :D


Alla tider är GMT +2. Klockan är nu 11:29.

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