8
Próbuję wywołać funkcję javascript z php. Zgodnie z wszystkimi przykładami, na które patrzę, powinny działać poniższe, ale tak nie jest. Dlaczego nie?wywoływanie funkcji javascript z php
<?php
echo "function test";
echo '<script type="text/javascript"> run(); </script>';
?>
<html>
<script type="text/javascript">
function run(){
alert("hello world");
}
</script>
</html>
Musisz wykonać funkcję po jej zadeklarowaniu. W powyższym przykładzie wykonujesz niezdefiniowaną funkcję. –
Ale to nie ma sensu, testowałem to, ale umieszczając run(); wewnątrz javascript przed zdefiniowaniem funkcji i nadal poprawnie nazywa funkcję. – user1334130
Ma to sens. Możesz wykonać go w TYM SAMYM zakresie "
funkcja musi zadeklarować przed użyciem
powinno być
Źródło
2012-10-10 06:02:01
Jak inni sugerują, funkcja musi być zadeklarowane jako pierwszy. Ale jeśli trzeba powtórzyć z JavaScript z PHP pierwsze, można też przechowywać ją w zmiennej php echo później, albo mają swój kod czekać na dom, aby zakończyć ładowanie pierwszy ...
Jeśli używasz jQuery lub innego frameworka, prawdopodobnie mają lepszy sposób robienia tego ... W jQuery:
Źródło
2012-10-10 06:15:00