gpt4 book ai didi

javascript - jQuery/javascript 不适用于所有页面

转载 作者:行者123 更新时间:2023-11-30 18:18:49 25 4
gpt4 key购买 nike

所以我正在用一些 html/css/javascript 实验在一个小网站上涂鸦,这样我就可以学习成为一个更好的网络程序员。我真的是一名设计师,在这方面完全 n00b。

问题:

我在我的网站的多个页面上运行了一些 javaScript,它们按照惯例位于单独的 .js 文件中。然而它似乎只在这个页面上工作:

http://www.carlpapworth.com/htmlove/colors.html

而不是这些:

http://www.carlpapworth.com/htmlove/arrows.html

http://www.carlpapworth.com/htmlove/fumbling.html

你看,这个函数应该隐藏了心脏的大飞溅:

$(document).ready(function() {  
$('#reward').hide();
$('#goal a').click(function(){
$('#reward').fadeIn(1000);
});
$('.exit').click(function(){
$('#collection1').css('color', '#ff63ff');
});
});

对我来说,所有这些页面中的“头部”代码看起来完全一样,所以我无法找出问题所在。请帮忙!

已解决!是编码设置为 UTF-16!所以我就像 Jezen Thomas 在 Coda 中所说的那样改变了它!一百万!

最佳答案

这是一个有趣的问题。我尝试将您的站点复制到我的机器并在本地进行测试,一切正常。不过,我相信我已经找到了问题的根源。

http://validator.w3.org/i18n-checker/check?uri=www.carlpapworth.com%2Fhtmlove%2Ffumbling.html#validate-by-uri+

您正在尝试使用您的元标记强制使用 UTF-8,<meta charset='UTF-8' /> .但是,w3 i18n 验证程序检测到您的文件还包含 UTF-16LE Byte-Order Mark (BOM)。 .

w3 在 removing the BOM 上有话要说:

If you have an editor which shows the characters that make up the UTF-8 signature you may be able to delete them by hand. Chances are, however, that the BOM is there in the first place because you didn't see it.

Check whether your editor allows you to specify whether a UTF-8 signature is added or kept during a save. Such an editor provides a way of removing the signature by simply reading the file in then saving it out again. For example, if Dreamweaver detects a BOM the Save As dialogue box will have a check mark alongside the text "Include Unicode Signature (BOM)". Just uncheck the box and save.

我不确定它是否会解决您的问题,但我不喜欢您在文档类型声明之前使用 HTML 注释这一事实。请移步<!DOCTYPE html>到文件的顶部。此外,在 Coda 中,转到 Text > Encoding并验证是否选择了 UTF-8。如果可以,请显示不可见字符并删除任何看起来可疑的内容。

关于javascript - jQuery/javascript 不适用于所有页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12616152/

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