我的代码出错
Error with my code?
我正在为我的学校做一个项目。
这是一个页面源查看器,但我遇到了一个问题。
使用谷歌浏览器,我收到此错误:Uncaught SyntaxError: Unexpected token : main.php:10
HTML:
<html>
<head>
<title>Codeview - See how your code turns out!</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<script>
var url = <?php echo "$url"; ?>
var oReq = new XMLHttpRequest();
oReq.open("GET", url, true);
console.log(oReq.response);
</script>
<div id="header">
<h2>Codeview</h2>
</div>
<div id="main">
<br>
<h3>Code of <?php echo $url;?>:</h3>
<hr>
<div id="code">
</div>
<iframe id="Code" class="code"></iframe>
</div>
</body>
</html>
PHP:
<?php
function contains($needle, $haystack)
{
return strpos($haystack, $needle) !== true;
}
$url = $_POST['url'];
if (strpos($url, "http://") !== false) {
$url = $url;
} else {
$url = "http://" . $url;
}
?>
我找不到冒号(:)在我的代码中第 10 行的任何地方..
我做错了什么?
这个: var url = <?php echo "$url"; ?>
将输出如下内容:
var url = http://example.com
JavaScript 中的字符串需要用引号括起来。您也容易受到 XSS 攻击。
使用 json_encode
将 PHP 字符串转换为 JavaScript 字符串。
不依赖分号插入也是一种很好的做法。
var url = <?php echo json_encode("$url"); ?>;
在 JavaScript 中,你需要用引号括住字符串。
var url = <?php echo "$url"; ?>
这呈现为:
var url = http://google.com
这是一个语法错误! 试试这个:
var url = <?php echo json_encode($url); ?>;
这将为您添加引号。
在
JS 代码中打印到变量声明中时需要使用引号:
var url = "<?php echo $url; ?>";
但是不要使用此代码!它容易受到跨站点脚本攻击。要在 javascript 上下文中转义 URL,请使用 json_encode
:
var url = <?php echo json_encode($url); ?>; /* this one is safe */
作为第一步,您应该在 js var 中添加引号
var url = '<?php echo "$url"; ?>';
<</div>
div class="answers"> 更改以下内容:
var url = <?php echo "$url"; ?>
对此:
var url = '<?php echo "$url"; ?>';
<</div>
div class="answers"> 尝试在此行的末尾添加一个分号,并将 PHP 代码括在引号中:
var url = "<?php echo "$url"; ?>";
相关文章:
- 我在代码点火器中出错
- 将javascript代码转换为jquery代码时出错
- 我的Javascript代码出错
- 在Tomcat中运行Javascript代码时出错
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 运行Javascript继承代码时出错
- 将js代码转换为jQueryMobile时出错
- 将Flask中的变量显示为javascript代码时出错
- 代码在shell中运行,但提供'可以't查找变量'从文件运行时出错
- 我的代码出错
- 如何将鼠标悬停在链接上时显示demo_test.txt的内容?我哪里出错了,我的代码应该是什么样子
- 使用 qunit 测试我的代码时出错
- 使用 Lodash 合并数组,为什么结果是重复的数组值?,我的代码在哪里出错
- 语法加载具有现代化 JavaScript 代码的 html 页面时出错
- 从 JavaScript 函数调用 C# 方法背后的代码时出错
- Ajax 客户端框架运行 HTML 代码时出错
- HTML代码编辑器出错
- 读取'时出错;无法读取属性'x'未定义的'在HTML5 Canvas代码中
- 为什么这个依赖于HTML5地理位置的javascript代码出错
- 使用Google Maps API和分析云代码时定义地理编码器变量时出错