Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基本href url中断<;a href>;fancybox的锚_Javascript_Jquery_Html_Joomla_Fancybox - Fatal编程技术网

Javascript 基本href url中断<;a href>;fancybox的锚

Javascript 基本href url中断<;a href>;fancybox的锚,javascript,jquery,html,joomla,fancybox,Javascript,Jquery,Html,Joomla,Fancybox,我写了一些程序,点击链接就可以打开 <a class="myclass" href="#openfancybox">Open Fancybox</a> 它使用了fancybox、jQuery,一切都很完美。 一旦我将其应用到项目中,它就不起作用了。问题在于项目中的代码: <base href="http://somesite.com/" /> 它转到基本url,而不是打开fancybox 我曾尝试使用jQuery或javascript解决方案修复它

我写了一些程序,点击链接就可以打开

<a class="myclass" href="#openfancybox">Open Fancybox</a>

它使用了fancybox、jQuery,一切都很完美。 一旦我将其应用到项目中,它就不起作用了。问题在于项目中的代码:

<base href="http://somesite.com/" />

它转到基本url,而不是打开fancybox

我曾尝试使用jQuery或javascript解决方案修复它,但没有成功

另外,我不想从源代码中删除
base
,因为它可能会破坏项目中的其他内容(我的任务只是实现我的fancybox)


另外,我当然更喜欢纯javascript解决方案,因为我在fancybox中使用jQuery,但与其他框架可能会发生冲突。该项目是针对Joomla的。

如果您使用
base
标记和fancybox或您在中看到的任何东西,则绝对没有冲突。。。而且不需要像前面建议的那样,使用额外的javascript/jQuery来破解或修复(不存在的)问题


但是,我假设您清楚地了解,
base
标记将影响您的所有相对路径,包括您的锚

如果您使用
base
标记和fancybox,或者您在中看到的任何内容,则绝对没有冲突。。。而且不需要像前面建议的那样,使用额外的javascript/jQuery来破解或修复(不存在的)问题


但是,我假设您清楚地了解,
base
标记将影响您的所有相对路径,包括您的锚

,如果仍有人在这上面发生。实际上,将base href与fancybox一起使用存在冲突

Fancybox中有一个check,它查看单击的元素的
href
,检查
#
符号,并检查是否将类型设置为内联

这在不使用
的情况下可以正常工作,但如果使用该属性,则
href
属性将返回包含哈希的完整url,因此查找
href.charAt(0)=='#'
的检查将失败,因为第一次聊天不再是
,而可能是h


也许与其检查字符(0)=='#'
,不如只查找一个
#
,然后进行拆分。

如果还有人发现这个问题。实际上,将base href与fancybox一起使用存在冲突

Fancybox中有一个check,它查看单击的元素的
href
,检查
#
符号,并检查是否将类型设置为内联

这在不使用
的情况下可以正常工作,但如果使用该属性,则
href
属性将返回包含哈希的完整url,因此查找
href.charAt(0)=='#'
的检查将失败,因为第一次聊天不再是
,而可能是h


也许它不应该检查
charAt(0)=='#'
而应该只查找
并进行拆分。

当您声明“it”不起作用时,告诉我们什么是“it”,当您声明“it”不起作用时,告诉我们什么是“it”;“it”不起作用;如果您声明“it”不起作用,它将进行检查,它将进行检查
<link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox.css" />
<script type="text/javascript" src="fancybox/jquery.fancybox.js"></script>
<base href="http://somesite.com/" />