webForumDet fria alternativet

Fel i IE, inte i FF, men funkar ingenstans?

JavaScript

4 svar · 308 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Frågan#1

Jag sitter med ett synnerligen skumt problem... Mina korsordsfiler som funkat i ett drygt halvår vill nu inte alls, och det enda som (bör) ha ändrats är:
* Att JS-funktionerna lyfts ut utanför koden
* Att CSS-filen lyfts ut utanför koden
(Och alltså länkas in i stället för att ligga i sidans källa direkt.)

För att göra det hela ändå skummare är det så att Sidan bara säger "Klar" i FF, medan jag i IE får fram att jag har ett JS-fel på rad 55. Rad 55 i källan hör till menyn så det kan knappast vara den raden som avses... :q :q :q Dock fungerar det inte alls vare sig i FF eller IE!

Några idéer om vad som kan vara fel? Och var någonstans ska jag leta efter rad 55?

Medlem sedan mars 20025 907 inlägg
#2

Som vanligt är det betydligt lättare att leta fel om man har en kod att leta fel i.

Medlem sedan mars 20034 471 inlägg
#3

Jo, naturligtvis. Det vara bara det att jag inte visste vilken fil jag skulle visa... och det blir lite väl mycket att visa allt.

Dock, jag insåg plötsligt att jag tittade på fel källkod (sidan har frames) och jag tror dessutom att jag vet orsaken till felmeddelandet - inlänkningen av js-funktionerna verkar inte funka. Frågan är dock varför? (Troligen är detta ett PHP-fel, så någon kanske kan flytta tråden?)

Sidans huvud konstrueras enligt följande:

function printIntCWJS() {
   global $paths;

   echo '<script type="text/javascript" src="'.$paths['url'].'js/intCWFuncs.js?v=0"></script>';  //***
}  //printIntCWJS()

function printCWHeader($clues = false, $google = "", $css = "intCW.css?v=0") {

   global $paths;

   //title saknas eftersom det laddas i iframes.
   $title = "";
   //Lägg till stopp för sökmotorer
  $googleInfo = "<meta name=\"robots\" content=\"noindex\">";

$head = <<< EOHEADSTART
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  $googleInfo
  $title
  <link rel="stylesheet" type="text/css" href="$css">
EOHEADSTART;

  echo "$head";
  if (!$clues) {
     printIntCWJS();
  }
  echo "</head>
        <body>";
}

och anropas mha

printCWHeader();

Likväl saknas raden markerad med *** (alltså från printIntCWJS() ) i källan!?!? :o :q :q Hur är det möjligt?

Medlem sedan juni 20014 421 inlägg
#4

Vad är $clues för något? och vad har den för värde där? Har du provat att bara printa den för att se att den stämmer?

Medlem sedan mars 20034 471 inlägg
#5

colione skrev:

Vad är $clues för något? och vad har den för värde där? Har du provat att bara printa den för att se att den stämmer?

Det är ju en inparameter som får värdet false om inget annat sägs - och jag skickar ju inte in några värden till parametrarna så...

Jag har hittat felet. Den raden fanns i källan, jag såg den bara inte. Det var ett stavfel på funktionen... :r

Om någon moderator känner för att plocka bort tråden så skulle det uppskattas!

292 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
161 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)