Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 用JS编写文本_Javascript - Fatal编程技术网

Javascript 用JS编写文本

Javascript 用JS编写文本,javascript,Javascript,我试图为相关结果编写文本,但我希望每个页面的文本都不同,我认为可以使用document.write完成 但我不确定具体的做法。我正在使用blogger,它为每个页面放置相同的代码,所以你可以理解我不能为每个页面使用不同的JS,应该有一种方法在每个不同的页面上为相关结果提供不同的文本。 这是指向测试页面的链接 下面的图片是相关的结果 这是我的JS <script type='text/javascript'> var defaultnoimage=&quot;http:

我试图为相关结果编写文本,但我希望每个页面的文本都不同,我认为可以使用document.write完成 但我不确定具体的做法。我正在使用blogger,它为每个页面放置相同的代码,所以你可以理解我不能为每个页面使用不同的JS,应该有一种方法在每个不同的页面上为相关结果提供不同的文本。 这是指向测试页面的链接 下面的图片是相关的结果

这是我的JS

<script type='text/javascript'>
    var defaultnoimage=&quot;http://1.bp.blogspot.com/_u4gySN2ZgqE/SosvnavWq0I/AAAAAAAAArk/yL95WlyTqr0/s400/noimage.png&quot;;
    var maxresults=14;
    var splittercolor=&quot;none&quot;;
    var relatedpoststitle=&quot;Related Results&quot;;
    </script>
你能做的就是 让你的代码像这样

<div id="posttitle" style="display: none;">Related Results</div>

它应该对您有所帮助。

您可以做的是检查每页的标题。我相信每一页都会有一个独特的标题。基于该标题,您可以使用JS为该页面编写文本 var pageTitle=document.title

if(pageTitle == 'testpage')
{
  document.getElementById('myID').text = 'Your text goes here'
}
else
{
  document.getElementById('myID').text = 'Your new text goes here'
}

好吧,这里有一些技巧:

window.onload = function() { // Wait for the DOM to be loaded
    var t = document.getElementById('posttitle')
    switch ( window.location.pathname ) {
        case '/2012/04/testing-slider.html':
            t.textContent = 'Some title'
            break
        case '/2012/05/some-thing.html':
            t.textContent = 'Some other title'
            break
    }
}

您的方法对我来说似乎很有趣,因为它就像我想要的一样,但它不起作用:您引用的var relatedpostitle。。。行是一个语法错误。你不在JavaScript中使用引号。这是Cryoffalcon提供给我的,也许这就是我的脚本对他没有帮助的原因,为什么你不在没有“Cryoffalcon?@t.J.Crowder”的情况下尝试一下呢?我更正了“Cryoffalcon”的错误;通过将其替换为,但仍然表示未定义?您得到了未定义,因为在执行JS时元素尚未加载。查找window.onload或$document.ready。url是否会根据您可以使用js选择的模式进行更改,并根据该模式更改内容?看起来您正在使用jQuery。开放使用jQuery解决方案?我不是为了这个目的而使用jQuery,它是纯JS,不涉及任何库。@nuno_cruz好吧,我很想做你所说的,但这需要编写一些好的JS,所以我只是要求一个简单的文本方法,就像下面提供的那样。@CryOfFaclon:你从哪里得到相关的结果?例如,它们是如何从一页变到另一页的?
window.onload = function() { // Wait for the DOM to be loaded
    var t = document.getElementById('posttitle')
    switch ( window.location.pathname ) {
        case '/2012/04/testing-slider.html':
            t.textContent = 'Some title'
            break
        case '/2012/05/some-thing.html':
            t.textContent = 'Some other title'
            break
    }
}