Javascript не загружается в AJAX, 304 Firefox

Я загружаю выпадающее меню, которое, как предполагается, загружает содержимое под ним. У меня мои файлы разбиты вот так.

  • Head => Calls Javascript/AJAX
  • Header.php => Contains drop down Menu which interacts with AJAX and DIV
  • Content.php => Contains DIV which shows content after drop down selection

Problem: Inside one of the content boxes, I am running into an issue with the Javascript from a twitter and disqus widget. Everything works fine when not implemented within AJAX. When in AJAX everything comes up blank and Firefox is giving me 304 Not Modified.


Код AJAX

// AJAX Page Reload
var bustcachevar = 1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = ""
var rootdomain = "http://" + window.location.hostname
var bustcacheparameter = ""

function ajaxpage(url, containerid) {
    var page_request = false
    if (window.XMLHttpRequest)//if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject) {//if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            } catch (e) {}
        }
    } else return false
    page_request.onreadystatechange = function() {
        loadpage(page_request, containerid)
    }
    if (bustcachevar) //if bust caching of external page
    bustcacheparameter = (url.indexOf("?") != -1) ? "&" + new Date().getTime() : "?" + new Date().getTime()
    page_request.open('GET', url + bustcacheparameter, false)
    page_request.send(null)
}

function loadpage(page_request, containerid) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) document.getElementById(containerid).innerHTML = page_request.responseText
}

function loadobjs() {
    if (!document.getElementById) return
    for (i = 0; i < arguments.length; i++) {
        var file = arguments[i]
        var fileref = ""
        if (loadedobjects.indexOf(file) == -1) { //Check to see if this object has not already been added to page before proceeding
            if (file.indexOf(".js") != -1) { //If object is a JS file
                fileref = document.createElement('script')
                fileref.setAttribute("type", "text/javascript");
                fileref.setAttribute("src", file);
            } else if (file.indexOf(".css") != -1) { //If object is a CSS file
                fileref = document.createElement("link")
                fileref.setAttribute("rel", "stylesheet");
                fileref.setAttribute("type", "text/css");
                fileref.setAttribute("href", file);
            }
        }
        if (fileref != "") {
            document.getElementsByTagName("head").item(0).appendChild(fileref)
            loadedobjects += file + " " //Remember this object as being already added to page
        }
    }
}

/***Combo Menu Load Ajax snippet**/

function ajaxcombo(selectobjID, loadarea) {
    var selectobj = document.getElementById ? document.getElementById(selectobjID) : ""
    if (selectobj != "" && selectobj.options[selectobj.selectedIndex].value != "") ajaxpage(selectobj.options[selectobj.selectedIndex].value, loadarea)
}

Код JavaScript, расположенный в голове

<script src="js/scripts.js" type="text/javascript"></script>
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script type="text/javascript"> var disqus_developer = 1; </script>
<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>

Выпадающий код меню Расположен в Header.php

<form>

</form>

Код виджета Twitter расположен в 1.php

<script>
new TWTR.Widget({
  version: 2,
  type: 'search',
  search: '#Discuss',
  interval: 30000,
  title: '',
  subject: '',
  width: 255,
  height: 300,
  theme: {
    shell: {
         background: 'transparent', //this is important
    },
    tweets: {
     background: 'transparent', //this is important
      color: '#444444',
      links: '#1985b5'
    }
  },
  features: {
    scrollbar: false,
    loop: true,
    live: true,
    behavior: 'all'
  }
}).render().start();
</script>

Minor Issue: When I select a section from the drop down menu and refresh the page the drop down menu breaks. What I mean is if I am on test1 and select test2, after the new content loads, I than refresh the page, the drop down menu will stay on test2 but the content will be on test1. If anyone knows a quick way to fix this as well that would be great.

Это моя первая публикация здесь, так что, если мне что-то случится, пожалуйста, дайте мне знать. Я попытался предоставить как можно больше информации, так как я искал около двух дней, как исправить эту проблему.

Заранее спасибо.

0
Каков ваш URL страницы? какой url ваш аякс звонит?
добавлено автор murvinlai, источник
Я сделал это для вас, но в будущем, пожалуйста, рассмотрите отступы от вашего кода.
добавлено автор Vivin Paliath, источник
живую версию можно увидеть здесь ссылка ** пытался отступом, убедитесь, что я фигурирую это в следующий раз.
добавлено автор Thomas Ciccarelli, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском