gpt4 book ai didi

JavaScript lint 无法识别嵌入式 PHP

转载 作者:行者123 更新时间:2023-11-29 20:13:38 25 4
gpt4 key购买 nike

我在 vim 中使用 JavaScript Lint。最近我将我的纯 JavaScript 转换为 php,以便进行某些服务器端添加。我已经在 vim 中设置了文件类型 :s filetype=javascript.php .

测试.php:

/*jsl:ignore*/
<?php
header("Content-type: application/x-javascript");
?>
/*jsl:end*/

function foo() {...}

我在 <?php 收到语法错误, 在 vi​​m 和 online 中.我猜 jsl:ignore忽略警告,但不忽略语法错误,它正在检测 <?php作为语法错误。无论如何都可以绕过它,因为它本质上是 JavaScript Lint 的破坏者。


编辑 关于我在做什么的请求很多,因此,这里有一个更详尽的解释。

我有一个图片数据库,就像这样

ID owner path
0 0 /var/www/0/*.jpg
1 0 /var/www/0/*.jpg
2 1 /var/www/1/*.jpg
3 2 /var/www/2/*.jpg
4 0 /var/www/0/*.jpg

这里重要的是,图片 ID 和/或谁拥有图片和/或图片存储位置之间绝对没有关联。客户端必须查询数据库以找出文件的存储位置(这是因为用户图片是按任意顺序添加的,而且它们经常被移动)。假设有 1000 张图片,我想将它们全部加载到浏览器中(小缩略图)。

我可以加载 index.html然后使用 Ajax 获取所有 1000 个文件位置,并像这样设置用图像填充浏览器

for (var i = ; i < picturePaths.length ;i++){
var img = new Image();
img.src = picturePaths[i];
}

但我不想使用 Ajax,因为它启动和检索任何查询的速度非常慢 (3/4s)。相反,我想要所有 img.src页面加载时已设置的属性。

现在 John Watson 提到了 below我可以/应该在一个变量中返回所有这些并引用它。我不是专家,所以他可能是对的。但是,我的网站非常复杂,并且经常从服务器动态加载不同的脚本,我不希望将重要的图像路径存储在单个全局对象中。

最佳答案

对于这个问题,我的解决方案是尽可能将 PHP 和 JavaScript 分开。

让您的 PHP 输出任何它需要输出到您的 HTML 中的内容,然后如果您想使用它,则从您的 JavaScript 中提取它。如果你向我们展示你在做什么,我可以给你更具体的例子。

动态吐出 JavaScript 文件可能会出现问题,因为它将缓存在浏览器中,因此第二个和后续请求可能不会返回到服务器以获取重新评估的脚本文件。

关于JavaScript lint 无法识别嵌入式 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com