1

JavaScript 変数を として使用しようとしていますsrc。ユーザーは、変数を変更するメニューで<iframe>選択することにより、他のコンテンツを読み込むことができます。scrデフォルトのソース URL はapps/start.phpです。

ここに私のコードがありますindex.php

    <script>
        var appurl = "start.php";
        document.getElementById("app").src = "apps/" + appurl();
    </script>

    <iframe id="app" src="">

    </iframe>

問題は、この最初の小さな部分が機能しないことです...<script>タグは<head>. がsrc変更されると、新しいドキュメントが自動的にロードされますか?

4

4 に答える 4

1

問題は、iframe が存在する前に Javascript が実行されることです。JavaScript を iFrame の下またはドキュメント内に配置すると、機能します。

ドキュメントのオンロードの例:

<script>
    window.onload = function ()
    {
        var appurl = "start.php";
        document.getElementById("app").src = "apps/" + appurl();
    }
</script>

<iframe id="app" src="">

</iframe>
于 2013-04-18T18:06:37.840 に答える
1

ページが読み込まれるまで待ちます (これは、iframe がドメインにある場合にのみ機能することに注意してください)。

window.onload = function(){
 var appurl = "start.php";
 document.getElementById("app").src = "apps/" + appurl;
};
于 2013-04-18T18:07:17.100 に答える
0
<script>
    window.onload = function ()
    {
        var appurl = "start.php";
        document.getElementById("app").src = "apps/" + appurl;
    }
</script>

<iframe id="app" src="">

</iframe>
于 2013-04-18T18:08:19.370 に答える
0

試す

<script>
window.onload = function(){
 var appurl = 'start.php';
 document.getElementById("app").src = "apps/" + appurl;
};
</script>
于 2013-04-18T18:10:39.980 に答える