Toon posts:

[Javascript] IE mac en Safari probleem: script swap

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, wie kan mij helpen.
Ik heb een website die via <script> php pagina's aan kan roepen om zo informatie uit een database te halen door middel van een javascript functie. Dit is het script wat ik heb. Het werkt op veel browsers behalve op IE mac en Safari. Hier moet het wel op gaan werken en ik hoop dan ook dat iemand mij hiermee kan helpen.
Dit is het script:
code:
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
function changeScript(file) {
  var script = document.getElementById("script01");
  script.src=file;
}
</script>

<script type="text/javascript" id="script01"></script>


<input type="button" value="changeScript" onclick="changeScript('page.php');">


Wie kan mij helpen om dit op te lossen??
Lukt het niet met dit script is er dan een andere manier om het op te lossen??
Een andere manier om een php pagina aan te roepen zonder dat je het ziet??


Zeb

  • bvp
  • Registratie: Maart 2005
  • Laatst online: 16-04 19:03

bvp

Een andere manier om een php pagina aan te roepen zonder dat je het ziet??
Wat mag je niet zien dan? Naar welke pagina een bepaalde link wijst als je die opent?
Zo kun je hem namelijk nog altijd zien, door in de source te kijken.

Als je bedoeld met "niet ziet" dat je de volledige URL niet ziet in de adresbalk: www.pagina.nl/pagina.php zou je het op de volgende manier kunnen doen.

Je main opdelen in 2 frames. Het bovenste frame 0px hoog maken en dus niet gebruiken, en de rest alles in het onderste frame laden.

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Heb je gecontroleerd of in Safari wellicht de variabele naam "script" op een of andere manier gereserveerd is? Probeer eens als var-name "scrpt" of zo ... kijken of dat iets uitmaakt.

Heb je gecontroleerd of je "script" variabele na de regel "var script = document.getElementById('script01')" ook daadwerkelijk een object bevat?

Probeer bijvoorbeeld eens:

JavaScript:
1
2
3
4
5
if ( typeof(script) == 'undefined' || !script || script == "null") {
  alert ("Script variabele is geen object");
} else {
  alert ("Script var is wel een object");
}


Mocht je inderdaad wel een object te pakken hebben ... probeer dan ook eens of je wellicht met "setAttribute()" wel de property "src" kan wijzigen ... je weet nooit ... dan wordt het dus:

JavaScript:
1
script.setAttribute("src", file);


Ik hoop dat je hier iets aan hebt.