2017-02-19 4 views
1

여러 페이지에 자바 스크립트를로드하려고하지만 URL이 특정 패턴과 일치하는 페이지에서만로드하려고합니다.regex 패턴 일치 URL (Blogger)에서 자바 스크립트 실행

다음 코드는 특정 페이지에 대한 작동하지만 그것은 내가 찾은 가장 가까운 것은 here을 설명하지만, 내 웹 사이트는 Blogger에서 실행되기 때문에 내가 방법을 모르는

<b:if cond='data:blog.url == &quot;https://mywebsite.com/yyyy/mm/article.html&quot;'> 
<script src='https://javascritp.js'/> 
</b:if> 

와일드 카드 또는 정규식을 허용하지 않습니다 해당 코드를 사용합니다.

어떤 제안이나 도움이 필요합니까?

답변

0

Blogger 조건문은 패턴 일치 기능을 제공하지 않습니다. 를 참조하십시오 (이 외

if(window.location.href.match(/Regex-Condition/){ 
    var script = document.createElement('script'); script.type = 'text/javascript'; 
    script.src = 'URL-Of-The-Script-You-Want-To-Load';script.async=true; 
    var insertScript = document.getElementsByTagName('script')[0]; insertScript.parentNode.insertBefore(script, insertScript); 
} 

, 당신은 또한 람다 표현식 좀 걸릴 수 있습니다 -

예제 코드처럼 보일 것 - 당신이 직접 블로거 템플릿에 자바 스크립트를 통해 무엇을 필요로 구현하기 쉬울 것 ~ How to use Google Blogger Lambda Operators)

0

안녕하십니까? 의견을 보내 주셔서 감사합니다. 내가 약간의 답장을 기다리는 동안 나는 당신이 말한 것처럼 자바 스크립트를 사용해야한다는 것을 깨달았다.

나는이 코드를 테스트했지만 그것은 뭔가 잘못이다 같습니다

<script type='text/javascript'> 

var pattern = new RegExp(&#39;mywebsite\.com\/(200[8-9]|201[0-6])\/&#39;); 
if (pattern.test(document.location.href)) { 

} 

</script> 

나는 두 가지 우려했습니다 : 정규식 내가했습니다 괄호 사이

  • 올바른지

    • 을 Blogger 조건문, div 및 일반 JavaScript가 포함 된 일부 코드를 실행합니다. 이 코드는 특별한주의가 필요합니까?

    감사합니다.