MathML-t tartalmazó dokumentumban kéne JavaScriptet futtatni. A MathML csak úgy megy, ha (PHP-ből) Content-Type: text/xml headert adok neki, így viszon nem futtatja a JavaScriptet. (Eseménykezelőket pláne nem, de <script type="text/javascript'></script> között sem.)
- 1252 megtekintés
Hozzászólások
Nézd meg ezeket:
http://golem.ph.utexas.edu/~distler/blog/archives/000167.html
http://www.zackvision.com/weblog/2005/01/xhtml-11-mathml.html
Használ valamit, ha a headerbe az application/xhtml+xml-t írod?
- A hozzászóláshoz be kell jelentkezni
application/xhtml+xml headerrel a scriptet sajnos továbbra sem futtatja le.
- A hozzászóláshoz be kell jelentkezni
xml + xslt és ez utóbbiba javascript, hogy XHTML oldalt generáljon. Vagy pedig ld. előző válasz.
- A hozzászóláshoz be kell jelentkezni
Magával a szuper xhtml-lel tényleg nem lehet JavaScriptet használni?
- A hozzászóláshoz be kell jelentkezni
De termeszetesen lehet. Nekem mar tobb izben sikerult megoldani. Csak annyit csinaltam, hogy a Content-type header erteket application/xhtml+xml-re allitottam, es a [ script ] [ /script ] tagek kozotti script siman lefut.
- A hozzászóláshoz be kell jelentkezni
Persze, hogy lehet, de te XML és nem (X)HTML oldalt generálsz. Az, hogy a címkék véletlenül megegyeznek a HTML-lel, senkit nem érdekel. Ez egy adatokat tartalmazó oldal, amit valaminek értelmeznie kell, önmagában hasznavehetetlen (azt mondtad, xml a Content-Type).
Bár az is inkább application/xml kellene, hogy legyen.
- A hozzászóláshoz be kell jelentkezni
Ha CDATA-ba rakod, esetleg external javascripttel sem megy?
- A hozzászóláshoz be kell jelentkezni
Eszembe jutott megnézni JavaScript-konzolon a dolgot. JavaScript megy (Content-Type-től függetlenül), csak valamiért nem működik a document.writeln. Nem működnek még a HTML-be ágyazva definiált eseménykezelők, és a JavaScript nem látja az id-vel elnevezett objektumokat (és a name-mel elnevezet anchorokat).
- A hozzászóláshoz be kell jelentkezni
Esetleg ha bevágnál egy lecsupaszított, de nem működő részletet?
- A hozzászóláshoz be kell jelentkezni
<?php header('Content-Type: application/xhtml+xml') ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<script type="text/javascript">
document.writeln('hello world');
</script>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
Kimásoltam egy fájlba, és betöltöttem firefoxba.
Kiírta, hogy hello word.
- A hozzászóláshoz be kell jelentkezni
HTML fájlban nekem is működik. PHP-ből nem működik, ha kapja a Content-Type headert, meg ha xml kiterjesztéssel mentem.
- A hozzászóláshoz be kell jelentkezni
Ez szabványos:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>almafa</title></head>
<body>
<script type="text/javascript">
document.writeln('hello world');
</script>
</body>
</html>
- A hozzászóláshoz be kell jelentkezni
Egy lecsupaszított változatot írtam. Ez se működik.
- A hozzászóláshoz be kell jelentkezni