2017-02-03 8 views
0

У меня есть список курсов, которые ссылаются на профили инструкторов, сгенерированные PHP, и я использую DataTables для сортировки и отображения. В Firefox есть тег <a href> вокруг имени инструктора, так же, как я закодировал его в PHP. Но когда я просматриваю одну и ту же страницу в Microsoft Edge, IE или Safari, и я просматриваю источник страницы, там вообще нет тега <a>!Отсутствует тэг href в Safari, Edge и IE, но не Firefox, datatables?

Я могу только предположить, что либо
a) DataTables лишает его почему-то? ИЛИ
b) есть ли небольшая ошибка в DOM, и браузер отключает тег?

URL-адрес: http://ota.iewwritingteacher.com/courses - Каждое место, где указано «Инструктор:», за которым следует имя, должно быть ссылкой.

код PHP прост:

<p>Instructor: <a href="/teacher/<?php echo $teacherlink; ?>"><?php echo $event_meta['instructor']; ?></a></p> 

Может кто-нибудь помочь мне понять, что происходит?

+0

Я не вижу 'href' в любом браузере, включая Firefox. – jonmrich

ответ

0

Для визуализации ссылки из текста вам необходимо сделать что-то другое в Datatables.

$("#example").DataTable({ 
       "data": final_data,    
       "columns": [ 
       { 
        "data": "url", 
        "render": function (data, type, full, meta) { 
     return '<a href="'+data+'">SOMETHING</a>'; 
       } 
          ], 
         }); 
0

После связкой рыть вокруг, я понял, что старая версия страницы была доставляется плагином кэширования я не устанавливал! Кэш выносливости был установлен как MU-плагин HostMonster и, таким образом, имел статические копии старой версии страницы (до того, как я добавил ссылку на код).

Почему некоторые браузеры доставили страницу мне правильно, а не из этого кеша, а другие - нет, я до сих пор не знаю. Но проблема теперь исправлена!