Schrift
[thread]13060[/thread]

Mehrere Javascripts in cgi.pm header einbinden

Leser: 3


<< >> 4 Einträge, 1 Seite
Gast Gast
 2009-01-27 13:20
#118389 #118389
Hallo zusammen,

gibt es eine Möglichkeit in die start_html methode von cgi.pm mehrere Javascripte andzugeben, so wie man auf mehrere Stylesheets verweisen kann, ohne irgendwelche weiteren Module außer Cgi.pm zu installieren

Hintergrund meiner Frage. Ich habe eine existierende Anwendung die CGI.pm die bisher nur auf ein von mir geschriebenes JavaScript-Script zugegriffen hat. Ich würde die Anwendung gerne ein bisschen "aufhübschen" und dafür auf die jQuery Bibliothek und ein paar Plugins zugreifen.
Mein erster Gedanke war ähnlich wie bei multiplen Stylesheets vorzugehen.
Code: (dl )
$cgi->start_html(-title=>'Foo', -style=>{src=>['../css/stylesheet1.css', '../css/stylesheet2.css']}, -script=>['../js/jquery.js', '../js/jquery.dimensions.js', '../js/jquery.hoverIntent.js', '../js/jquery.cluetip.js', '../js/meinscript.js']});


So wäre es eigentlich am schönsten, dann würden alle Scripte in der richtigen Reihenfolge geladen und alles wäre gut
Funktioniert aber leider nicht. Das generierte HTML enthält dann die Array Referenz <script type="text/javascript" src="ARRAYx87899"></script>

Gibt es irgendeine andere Möglichkeit außer die <script type="text/javascript">usw. usw. per
Code: (dl )
print 
direkt in das HTML auf der Seite zu schreiben.

Das jQuery.pm vom Cpan hab ich mir noch nicht angesehen, aber ich kann auch nicht auf den Server zugreifen, um Module zu installieren. Ist also auch keine echte Alternative.

Falls jemand eine Idee hat wäre ich wirklich dankbar für Anregungen.

Gruss Marcus
renee
 2009-01-27 13:36
#118391 #118391
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Steht alles in der Doku zu CGI.pm:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
print CGI->start_html(
  -title=>'Foo', 
  -style=>{src=>['../css/stylesheet1.css', '../css/stylesheet2.css'
]},
   -script=>[
        { -src => '../js/jquery.js'},
        { -src => '../js/meinscript.js'},
   ]
);
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Struppi
 2009-01-27 13:50
#118393 #118393
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Aber wenn du keine Module installieren kannst, dann kannst du auch keine Perlskripte installieren. Zumindest reine Perl Module kannst du überall installieren
GwenDragon
 2009-01-27 14:46
#118396 #118396
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Quote
The <script> tag, has several attributes including "type" and src. The latter is particularly interesting, as it allows you to keep the JavaScript code in a file or CGI script rather than cluttering up each page with the source. To use these attributes pass a HASH reference in the -script parameter containing one or more of -type, -src, or -code:
...
A final feature allows you to incorporate multiple <script> sections into the header. Just pass the list of script sections as an array reference. this allows you to specify different source files for different dialects of JavaScript. Example:

CPAN:CGI
<< >> 4 Einträge, 1 Seite



View all threads created 2009-01-27 13:20.