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/" />