簡體   English   中英

如何使用php在同一文件中調用javascript函數?

[英]how to call to javascript function in the same file using php?

我有一個名為“ PhpCallJavascript”的php文件。

我試着打電話功能CreateSVG()從PHP代碼。

我在這里需要ajax是行不通的嗎?

還是其他?

謝謝。

php文件:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<?php echo '<script type="text/javascript">', 'CreateSVG();', '</script>'; ?>
<script>
$(document).ready(function() {

    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
                alert(xmlns);
            }
});     
</script>

您有兩個主要問題。

第一: 腳本元素之間未懸掛函數

如果您內聯調用函數(不等待適當的事件),則必須在同一腳本元素中或更早的腳本元素中聲明調用的函數。

第二: 在其他函數內部聲明的函數僅限於該函數

由於已在匿名函數內部聲明了CreateSVG (然后將其傳遞給ready() ),因此您無法從該匿名函數外部訪問CreateSVG

該代碼的固定版本為:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
            alert(xmlns);
    }
    CreateSVG();
</script>
<?php echo '<script type="text/javascript">CreateSVG();</script>'; ?>

嘗試這個?

編輯-

抱歉,請以錯誤的方式閱讀。 假設他只是在函數本身需要移動時遇到語法錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM