Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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超链接?_Javascript_Html - Fatal编程技术网

如何禁用JavaScript超链接?

如何禁用JavaScript超链接?,javascript,html,Javascript,Html,我刚从一个网站获得一个脚本,将其放在我自己的网站上,但它有一个超链接,我想禁用它,以下是脚本: <script language="javascript" src="http://www.parstools.net/calendar/?type=2"></script> 谢谢。我猜您的意思是脚本在页面上创建了一个新的超链接元素。您只需编写自己的JavaScript(在外部脚本之后),即可禁用它。使用jQuery,这将类似于 $('#hyperLinkId').att

我刚从一个网站获得一个脚本,将其放在我自己的网站上,但它有一个超链接,我想禁用它,以下是脚本:

<script language="javascript" src="http://www.parstools.net/calendar/?type=2"></script>


谢谢。

我猜您的意思是脚本在页面上创建了一个新的超链接元素。您只需编写自己的JavaScript(在外部脚本之后),即可禁用它。使用jQuery,这将类似于

$('#hyperLinkId').attr('disabled', true);

如果将该脚本放在
中,则可以执行以下操作:

var something = $('#something a');
something.replaceWith(something.contents());
<!DOCTYPE html>
<html> 
  <head> 
    <title>Simple Demo</title> 
  </head> 

  <script type="text/javascript">
     window.onload = function () {
       document.getElementById('calendar').innerHTML = 
          document.getElementById('calendar_hidden').getElementsByTagName('a')[0].innerHTML;
     };
  </script>

  <body> 

    <div id="calendar_hidden" style="display: none;">
       <script src="http://www.parstools.net/calendar/?type=2"></script>
    </div>    

    <div id="calendar" style="color: red;">       
    </div>

  </body> 
</html>
假设包括jQuery库


请参见“”

如果链接总是相同的,并且您知道如何将该字符串放入变量中,那么这应该可以工作:

str = str.replace( "<a href='http://www.ParsTools.com/'>", '' ).replace( '</a>', '' )
str=str.replace(“,”)
编辑以回应评论

这不是最佳实践,但是..将js包含包装在一个div中:

<span id="whatever">
    <script type="text/javascript" src="..."></script>
</span>

然后


str=document.getElementById('whatever').innerHTML
str=str..//我以前说过的话
此解决方案不需要jQuery,您似乎不想使用它。

我查看了讨论中的“脚本文件”,感到非常困惑

这是链接的全部内容:

document.write(“”);
它看起来根本不是日历

您能否提供有关使用此脚本文件的更多信息?

从以下位置,您可能希望尝试以下操作:

var something = $('#something a');
something.replaceWith(something.contents());
<!DOCTYPE html>
<html> 
  <head> 
    <title>Simple Demo</title> 
  </head> 

  <script type="text/javascript">
     window.onload = function () {
       document.getElementById('calendar').innerHTML = 
          document.getElementById('calendar_hidden').getElementsByTagName('a')[0].innerHTML;
     };
  </script>

  <body> 

    <div id="calendar_hidden" style="display: none;">
       <script src="http://www.parstools.net/calendar/?type=2"></script>
    </div>    

    <div id="calendar" style="color: red;">       
    </div>

  </body> 
</html>

简单演示
window.onload=函数(){
document.getElementById('calendar')。innerHTML=
document.getElementById('calendar_hidden')。getElementsByTagName('a')[0]。innerHTML;
};

是指脚本的
src的“超链接”
?这就是脚本的加载方式。您试图通过“禁用”它来做什么?对于不想打开src的人,只有一行:document.write(““”rel=“nofollow noreferrer”>ParsTools.com/'>1389/1/31”);谢谢你的回答,Evgeny,脚本实际上是一个日历,当我将此部分添加到我的页面时,它看起来很好,但是当你将鼠标移到它上面时,它有一个指向它的网站(parsitools.net)的链接我想禁用它,关于jQuery,我真的不知道如何将它添加到我的页面中,如果你能给我解释清楚,我会非常感激,谢谢,链接总是一样的,但是我应该在哪里添加这个:str=str.replace(“>”,”).replace(“,”))就我所知,我已经做了这些,看看我是否在任何地方出错str=document.getElementById('whatever')。innerHTML()str=str.replace('>,'')。replace('')谢谢。您不需要将我的脚本放在中,但只要我们忽略标准,它就可以工作:)别忘了关闭
span
(在之间,您需要)@user320946:我认为您需要使用
窗口。onload
事件,如我的回答示例中所示:。否则,字符串替换将在外部脚本加载之前发生。谢谢大家,Daniel way工作正常,还有一件事,我还不能投票,因为我没有足够的声誉。我在脚本后面加了一个div,如e:那么我必须把你的代码放在哪里呢?很抱歉对jQuery如此不熟悉,我如何才能将jQuery库添加到我的页面?你可以从他们的网站下载它()或将
标记链接到谷歌托管的版本()。由于远程脚本中的代码非常简单,您最好使用类似于hookedonwinter的纯JS解决方案。请查看jquery.com。大量非常棒的文档。这实际上是中东地区的日历