Javascript ReferenceError:未定义函数

Javascript ReferenceError:未定义函数,javascript,php,Javascript,Php,我对编写php和javascript还不熟悉。在我的代码中加入这个changeContent函数后,它找不到它。显示引用错误,我认为这与链接中的“/”有关。我该如何着手修理它 <?php $one = "<iframe src='http://www.google.com' width='100%' height='84%' frameborder='0'></iframe>"; $two = "<iframe src='h

我对编写php和javascript还不熟悉。在我的代码中加入这个changeContent函数后,它找不到它。显示引用错误,我认为这与链接中的“/”有关。我该如何着手修理它

    <?php
    $one =  "<iframe src='http://www.google.com' width='100%' height='84%'      frameborder='0'></iframe>";
    $two = "<iframe src='http://www.facebook.com' width='100%' height='84%'    frameborder='0'></iframe>";
    $three = "<iframe src='http://www.youtube.com' width='100%' height='84%' frameborder='0'></iframe>";
    echo "
    <html xmlns='http://www.w3.org/1999/xhtml'     xmlns:fb='http://developers.facebook.com/schema/' version='XHTML+RDFa 1.0' xml:lang='en'
    <head>

    <link type='text/css' rel='stylesheet' href='style.css'/>

    <script type='text/javascript'> 
    function changeContent() { 
    document.getElementById('content').innerHTML='<?=$one?>';
    } 
    </script> 
    <script type='text/javascript'>
    function changeContent2() { 
    document.getElementById('content').innerHTML='<iframe src='<?=$two?>' width='100%'                 height='84%' frameborder='0'></iframe>'; 
    } 
    </script> 
    <script type='text/javascript'>
    function changeContent3() { 
    document.getElementById('content').innerHTML='<iframe src='<?$three?>' width='100%'         height='84%' frameborder='0'></iframe></iframe>';
    } 
    </script>
    </head>

    <body>

    <div id='topplace'>
    <ul>
    <li><a href='#' class='classname' onClick=\"changeContent()\">google <small         class='button'>Test</small></a></li>
    <li>&nbsp;</li>
    <li><a href='#' class='classname' onClick=\"changeContent2()\">facebook <small         class='button'>Test</small></a></li>
    <li>&nbsp;</li>
    <li><a href='#' class='classname' onClick=\"changeContent3()\">youtube <small class='button'>test</small></a></li>
    </ul>
    </div>

    </body>";
    ?>

由于您使用的是字符串浓缩

因此,您不需要将此字符串与字符串一起使用


相反,用$one的方式编写,或者您可以预先输入
{$one}

回显长字符串不是一个好主意,请使用include

<?php
$one =  "<iframe src='http://www.google.com' width='100%' height='84%'  frameborder='0'></iframe>";
$two = "<iframe src='http://www.facebook.com' width='100%' height='84%'    frameborder='0'></iframe>";
$three = "<iframe src='http://www.youtube.com' width='100%' height='84%' frameborder='0'></iframe>";
include ('view.php');

此外,您应该将
$one/$two/$three
值仅更改为URL


.innerHTML=”如果查看实际生成的HTML页面(例如,在浏览器中使用View/Source),您可能会得到一个很大的提示。还需要添加此项,谢谢!
<html xmlns='http://www.w3.org/1999/xhtml'
    xmlns:fb='http://developers.facebook.com/schema/'
    version='XHTML+RDFa 1.0' xml:lang='en'>

<head>

<link type='text/css' rel='stylesheet' href='style.css' />

<script type='text/javascript'> 
    function changeContent() { 
    document.getElementById('content').innerHTML='<?=addslashes($one)?>';
    } 
    </script>
<script type='text/javascript'>
    function changeContent2() { 
    document.getElementById('content').innerHTML='<?=addslashes($two)?>'; 
    } 
    </script>
<script type='text/javascript'>
    function changeContent3() { 
    document.getElementById('content').innerHTML='<?=addslashes($three)?>';
    } 
    </script>
</head>

<body>

    <div id="content"></div>

    <div id='topplace'>
        <ul>
            <li><a href='#' class='classname' onClick="changeContent()">google <small
                    class='button'>Test</small>
            </a></li>
            <li>&nbsp;</li>
            <li><a href='#' class='classname' onClick="changeContent2()">facebook
                    <small class='button'>Test</small>
            </a></li>
            <li>&nbsp;</li>
            <li><a href='#' class='classname' onClick="changeContent3()">youtube
                    <small class='button'>test</small>
            </a></li>
        </ul>
    </div>

</body></html>
'<iframe src='<?=$two?>' width='100%'
//no <?=, and make change ' to \"
'<iframe src=\"$two\" width=\"100%\"
 .innerHTML='<iframe
 .innerHTML=\"<iframe