Toon posts:

[CSS/JS] Access denied probleem, zelfde domein

Pagina: 1
Acties:

Verwijderd

Topicstarter
Via een javascriptje probeer ik een aantal CSS rules aan te passen.
De CSS file en de javascript staan op het zelfde domein, want dat geeft soms problemen.
Toch krijg ik in FF, Internet Explorer geeft geen problemen, deze error.

code:
1
Fout: uncaught exception: [Exception... "Access to restricted URI denied"  code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)"  location: "**** Line: 12"]


Op line 12 staat:
code:
1
if (document.styleSheets[0].cssRules) {


Zoeken op Google levert, behalve alles op zelfde domein, verder niks op.

Verwijderd

Probeer je een stylesheet aan te passen die op een ander domein staat?? In FF mag dit namelijk niet

maar eens beginnen met lezen :) Kan het zijn dat de bij de ene www gebruikt en bij de andere niet?

//toevoeging:
Hier heb ik veel van geleerd:
http://www.howtocreate.co...javascript/domstylesheets

[ Voor 56% gewijzigd door Verwijderd op 15-01-2007 13:41 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Verwijderd schreef op maandag 15 januari 2007 @ 13:39:
Probeer je een stylesheet aan te passen die op een ander domein staat?? In FF mag dit namelijk niet
Anders lees je de titel en regel 2 even ;)

Verwijderd

Topicstarter
Ik komt er echt niet uit, het is allemaal nogal vreemd.

Zou het kunnen komen doordat er meerdere stylesheets zijn?

  • MrVulcan
  • Registratie: Mei 2005
  • Laatst online: 22-09 10:50
Kan je wat meer code posten, zodat we een iets beter beeld krijgen?

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
<link href="[DOMAIN]/styles/main.css" rel="stylesheet" type="text/css" />
<link href="[DOMAIN]/styles/adsense.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="[DOMAIN]/javascript/ajax.js"></script>
<link href="[DOMAIN]/styles/dynamic.php" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link href="[DOMAIN]/styles/view.css" rel="stylesheet" type="text/css" />


[DOMAIN] is bij allemaal exact hetzelfde.
Er worden geen styles in de file dynamic.php aangepast en dynamic.php gedraagt zich als CSS.

code:
1
header('content-type:text/css');


code:
1
2
3
4
5
6
7
8
9
10
function checkBrowser () {
    var theRules = new Array();
    if (document.styleSheets[0].cssRules) {
        return "cssRules";
    } else if (document.styleSheets[0].rules || document.all) {
        return "rules";
    } else {
        return;
    }
}


Dat is functie die error geeft in FF.

  • MrVulcan
  • Registratie: Mei 2005
  • Laatst online: 22-09 10:50
En als je nou eens je domeinnaam weg haalt uit de href en src-attributen en relatieve paden gebruikt? Ik heb met je code een eigen voorbeeld gemaakt en die werkt vlekkeloos.

[ Voor 4% gewijzigd door MrVulcan op 19-01-2007 20:47 ]


Verwijderd

Topicstarter
Bedankt voor je hulp, maar helaas werkt dat ook niet.

  • MrVulcan
  • Registratie: Mei 2005
  • Laatst online: 22-09 10:50
Verwijderd schreef op maandag 22 januari 2007 @ 15:27:
Bedankt voor je hulp, maar helaas werkt dat ook niet.
Wat vaag, daar snap ik dan helemaal niks van. :? Ik heb je foutmelding kunnen reproduceren; met absolute paden gaf FF vrolijk een access denied. Relatieve paden loste het probleem dus op. Kan je een link posten naar je site?

[ Voor 5% gewijzigd door MrVulcan op 23-01-2007 20:22 ]


Verwijderd

Topicstarter
Het is nogal lastig je naar de juiste pagina te sturen zonder allemaal account e.d. aan te maken.
Dit is de header die ik nu heb.

code:
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
<script language="JavaScript" type="text/javascript" src="javascript/index.js"></script>
<link href="styles/main.css" rel="stylesheet" type="text/css" />
<link href="styles/adsense.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="javascript/ajax.js"></script>
<link href="styles/fr.php" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link href="styles/view.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="javascript/view.js"></script>
<link href="colourmod/ColourModStyle.css" rel="stylesheet" type="text/css" />
<script src="colourmod/StyleModScript.js" type="text/JavaScript"></script>
<script src="colourmod/ColourModScript.js" type="text/JavaScript"></script>
<style type="text/css">
<!--
.message, .message_yellow, .numbering a, .numbering .selected  {
    background: transparent;
    background-image : none;
    border: 0;
}
.transparant {
    display:none;
}
.content_padding {
    padding: 15px;
}
#block_left {
    width: 426px;
}
.block_small, .block_medium, .block_normal, .block_big {
    filter: none;
}
.block_big .transparant {
    display: inline;
}
.colorselect {
    float: left;
    margin: 2px 2px 2px 2px;
}
.floattext {
    float:left; margin: 0 5px 0 10px;
}
-->
</style>
Pagina: 1