动态创建不能在共享服务器上工作

dynamic creating is not working on shared server

本文关键字:服务器 工作 共享 创建 不能 动态      更新时间:2023-09-26

我不明白是什么问题。

http://jsfiddle.net/shaliapin777/x8R9R/1/

这里一切正常!但在shared server中什么都不做。

这是我的代码:

<?php
    $url = isset($_GET['url']) ? $_GET['url'] : null;
    $url = rtrim($url,'/');
    $url = explode('/',$url);
    if(empty($url[0])){
        header('location: http://lingo.ge/dictionary/eng-ka');
        exit();
    }
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <link rel='shortcut icon' type='image/x-icon' href='http://lingo.ge/images/favicon.ico' />
    <link type="text/css" media="screen" rel="stylesheet" href="http://lingo.ge/css/default.css">
    <script type="text/javascript" src="http://lingo.ge/js/jquery.min.js" ></script>
    <script type="text/javascript" src="http://lingo.ge/js/menu.js"></script>
    <script type="text/javascript">
        var domain='http://lingo.ge/';
        var link= [];
        function ERROR(){
            alert('error');
        }
        function dictionary(name){
            $('<div/>', { id: 'dictitle', text: name }).appendTo('#middle');
            $('<input/>', { id: 'searchword', type:'text', placeholder:'Search Words' }).appendTo('#middle');
            $('<div/>', { class: 'word' }).appendTo('#middle');
        }
        function run() {
            var page = link[0];
            var func = link[1];
            if(typeof(page) != "undefined" && page !== null){
                if(link.length === 2){
                    window[page](func);
                }else{
                    window[page]();
                }
            }else{
                ERROR();
            }
        }
        $(document).ready(function(){
            if(link.length === 0){
                <?php
                    foreach($url as $key => $val){
                        echo 'link.push("'.$val.'");';
                    }
                ?>
            }
            run();
        });
    </script>
</head>
<body>
<div id="container">
    <header>
        <div id="header">
            <img src="http://lingo.ge/images/logo.png" width="250" height="75">
            <div id="headbanner"></div>
        </div>
    </header>
    <div id="content">
        <div id="leftside">
            <ul>
                <li class='active'><div><span id="menu1">Home</span></div></li>
                <li><div><span>Products</span></div></li>
                <li class='last'><div><span>Contact</span></div></li>
            </ul>
        </div>
        <div id="middle"></div>
        <div id="rightside"></div>
    </div>
    <footer>
        <div id="footer">FOOTER</div>
    </footer>
</div>
</body>
</html>

但它什么也不做。我试了很多善良的代码,但什么也没发生。请帮帮我。

注:你可以在这个链接上查看结果http://lingo.ge/

在控制台显示错误

  1. DOC类型声明错误。替换

& lt;! doctype html>

<!DOCTYPE html>

2。Is $没有定义

解决这个问题jQuery noConflict()方法

3。通过检查源我得到,你已经给出了相对路径到你的JS文件。所以没有得到正确的文件。按照样式表中给出的方式给出绝对路径。

我访问了您提供的链接,看起来您忘记加载jquery了。

$未定义时出现referenceError。如果你在html上使用ready API,你应该在其他脚本资源之前先声明jquery资源,你这样做是正确的,但可能不适合资源路径。

==================================================================================

以上是我之前的回答。我根据你对实际web应用程序状态的更新更新了这个答案。

==================================================================================

现在你的jquery已经加载了,但是控制台仍然会抛出$.

的未定义错误。

我发现你在脚本的入口点声明了$.noConflict()

这意味着$不再代表jQuery对象,将所有的控制权交给jQuery。

我认为在你的网站上使用这个API没有任何意义。只是摆脱代码或请替换所有的jQuery $。那么未定义的错误将被解决。

如果您仍然需要API来防止可能的脚本冲突,那么只需指定一个特定的对象名称并在您的脚本代码中使用它。

var jq = $.noConflict();
jq(document).ready(function() {
     //now jq has all the control that $ object used to have.
     //code here..
}