arkanoid
Mitglied
Hallo zusammen,
Mal zu einem Problem, an welchem ich gerade ziemlich verstaube.
Um in meiner Seite richtig viel JavaScript Code zu vermeiden, schreibe ich erstmal
jede Zeile in ein Array:
und füge diese mit einem Implode zusammen, wobei ich das Ergebnis in eine zuvor gestartete Session schreibe.
nun rufe ich eine PHP-Datei auf die ich aber als Script einbinde:
die indirectJS.php is selbst nicht sehr lang:
nun das Problem:
In allen Browser funktioniert das ganze. Nur im Internet Explorer 8 scheint der diese Datei garnicht zu kennen...
Alles, was ich ausserhalb dieser indirectJS-Sache einbinde, wird ausgeführt. Jeder ausgelagerte Code bleibt unausgeführt.
1. Woran liegt das?
2. Kann ich das trotzdem irgendwie für jeden anzeigbar machen
Mal zu einem Problem, an welchem ich gerade ziemlich verstaube.
Um in meiner Seite richtig viel JavaScript Code zu vermeiden, schreibe ich erstmal
jede Zeile in ein Array:
PHP:
$thisFileJS[] = 'JAVASCRIPT-CODE';
und füge diese mit einem Implode zusammen, wobei ich das Ergebnis in eine zuvor gestartete Session schreibe.
PHP:
$_SESSION['indirectJS'] = implode("\n",$thisFileJS);
nun rufe ich eine PHP-Datei auf die ich aber als Script einbinde:
HTML:
<script type="text/javascript" src="/template/js/indirectJS.php?<?= md5($_SESSION['indirectJS']) ?>"></script>
die indirectJS.php is selbst nicht sehr lang:
PHP:
<?
header('Content-Type: text/javascript');
session_start();
if($_SESSION['indirectJS']) echo $_SESSION['indirectJS'];
?>
nun das Problem:
In allen Browser funktioniert das ganze. Nur im Internet Explorer 8 scheint der diese Datei garnicht zu kennen...
Alles, was ich ausserhalb dieser indirectJS-Sache einbinde, wird ausgeführt. Jeder ausgelagerte Code bleibt unausgeführt.
1. Woran liegt das?
2. Kann ich das trotzdem irgendwie für jeden anzeigbar machen