动态创建不能在共享服务器上工作
dynamic creating is not working on shared server
我不明白是什么问题。
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/
在控制台显示错误
- 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..
}
- Ember.js:liverload服务器不工作
- datatables+lengthMenu+All+服务器端处理+不工作
- 警报,提示..在本地服务器(Tomcat)上不工作
- 引导程序's的javascript在本地工作,但在部署到服务器时不能工作
- 背景's/JavaScript在本地显示/工作,而不是在服务器上
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- web工作程序中不同的服务器请求行为
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 代码在jsfiddle中工作,但在本地服务器中不起作用
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- Node http-proxy-middleware 不能与本地服务器一起工作
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- 服务器重新启动后javascript不工作
- Jquery Post方法在本地工作,但在服务器上不工作
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- HTML5视频在本地正常工作,但不在托管服务器上
- Javascript在本地工作,不会在Web服务器上工作
- AJAX GET从PHP服务器工作后第二次调用