gpt4 book ai didi

各种函数的 Javascript 错误

转载 作者:行者123 更新时间:2023-11-28 01:39:41 24 4
gpt4 key购买 nike

有人可以帮我解决一些 JavaScript 函数中的错误吗:我会指出哪个函数,错误与 fiddle 编写的脚本的链接。这些功能运行良好,但 Web 开发人员工具中出现了这些错误。

(1)调用Flexslider js,函数如下:

ERROR : Uncaught ReferenceError: SyntaxHighlighter is not defined

     <script type="text/javascript">
$(function(){
SyntaxHighlighter.all(); <----- ERROR
});
$(window).load(function(){
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
$('body').removeClass('loading');
}
});
});
</script>

(2) 错误 - 该脚本用于禁用右键。整个脚本可以在这里看到:http://jsfiddle.net/DQ6EX/

 captureEvents() is deprecated. This method doesn't do anything.

(3) 错误 - event.returnValue 已弃用。请改用标准的 event.preventDefault()。 第 3345 行

http://code.jquery.com/jquery-1.9.1.js

 // by a handler lower down the tree; reflect the correct value.


this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;

最佳答案

回答 #(1)

您必须像演示页面 http://alexgorbatchev.com/SyntaxHighlighter/manual/demo/ 中所述使用自动加载器
您不必只使用您想要格式化的代码的所有内容。
对于每种格式,您都需要一个特定的 javascript 文件,该文件以 shXXX.js 开头。

function path()
{
var args = arguments,
result = []
;

for(var i = 0; i < args.length; i++)
result.push(args[i].replace('@', '/pub/sh/current/scripts/'));

return result
};

SyntaxHighlighter.autoloader.apply(null, path(
'applescript @shBrushAppleScript.js',
'actionscript3 as3 @shBrushAS3.js',
'bash shell @shBrushBash.js',
'coldfusion cf @shBrushColdFusion.js',
'cpp c @shBrushCpp.js',
'c# c-sharp csharp @shBrushCSharp.js',
'css @shBrushCss.js',
'delphi pascal @shBrushDelphi.js',
'diff patch pas @shBrushDiff.js',
'erl erlang @shBrushErlang.js',
'groovy @shBrushGroovy.js',
'java @shBrushJava.js',
'jfx javafx @shBrushJavaFX.js',
'js jscript javascript @shBrushJScript.js',
'perl pl @shBrushPerl.js',
'php @shBrushPhp.js',
'text plain @shBrushPlain.js',
'py python @shBrushPython.js',
'powershell ps posh @shBrushPowerShell.js',
'ruby rails ror rb @shBrushRuby.js',
'sass scss @shBrushSass.js',
'scala @shBrushScala.js',
'sql @shBrushSql.js',
'vb vbnet @shBrushVb.js',
'xml xhtml xslt html @shBrushXml.js'
));
SyntaxHighlighter.all();

回答#(2)

有关 captureEvents() 的已弃用警告只是为了它适用于较旧的 Netscape 浏览器,我不会担心它,毕竟只是一个警告。

这实际上是正确的,只是当将东西放入 jsfiddle 时不要使用 <script> </script>标签它会自动为您完成这些工作。
另外,您可能应该使用 <script type="text/javascript">...</script> ,当您尝试使用黄色错误时,它甚至会告诉您不要使用它们

Input plain JavaScript code, no HTML.

var isNS = (navigator.appName == "Netscape") ? 1 : 0;

if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);

function mischandler(){
return false;
}

function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;

关于各种函数的 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064463/

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