2014-01-06 27 views
0

我正在使用Blogger并在“预览”页面上隐藏了一个元素,其中显示:无。我试图做的是在“预览”中使用javascript将“display:block”应用于该元素。获取要添加内联样式的网址

我必须使用JavaScript,因为Blogger没有任何种类的XML条件语句可供使用;并且默认样式不能更改。

的URL看起来是这样的:https://myblogexample.blogspot.com/b/post-preview?token=XXXXXXXXXXXXXXXXXXXXXXXXXX&type=POST

令牌显然总是随机的。那么如何获取URL的部分并将内联样式应用于特定元素?我的JavaScript技能闹心,但是这是我想出了,它不工作...

$(document).ready(function(){ 
    if((window.location.protocol + "//" + window.location.host + "/b/post-preview) = document.getElementById('Main-Section').style.display = 'block'}) 
}); 
+0

我不明白,您的网页是否有网址是什么?或者它是另一个网址?你想用令牌做什么? –

回答

2

你的JavaScript代码是无效的,不能由浏览器解析。

当您在页面“yourbloghost.com/b/post-preview?token=something”中时,您正在要求显示页面的某些部分,对吗?

$(document).ready(function(){ 
    if (window.location.pathname == "/b/post-preview") 
    { 
     document.getElementById('Main-Section').style.display = 'block'; 
    } 
}); 

,或者也:

你可以像这样做

$(document).ready(function(){ 
    if (window.location.pathname == "/b/post-preview") 
    { 
     $("#Main-Section").show(); 
    } 
}); 
+2

给你更多的见解:你的js逻辑没有任何意义:*首先你需要使用==或===来比较字符串。 *其中的第二部分是将元素的显示属性设置为条件检查的一部分。 – tenub