Как включать страницу HTML в другую страницу HTML без frame/iframe?

Это ваша структура:

struct rec
{
    char *id;
    char firstname[15];
    char lastname[15];
    struct rec *next;
};

Вот как вы распределили память для новой записи:

MyNewRec = new rec;
MyNewRec->id = new char[10];

И вот как вы ее освободили.

Участники
        delete[] first->id;
        delete[] first->firstname;
        delete[] first->lastname;

firstname и lastname не являются указателями, которые вы выделили. Это фиксированные массивы, которые были выделены, когда rec был выделен через new. Или, другими словами, если вы этого не сделали new, то вы этого не сделаете delete.

Удалите эти две строки:

        delete[] first->firstname;
        delete[] first->lastname;

У меня нет времени на отладку остальной части кода, но я просто скажу это. Следующая строка выглядит странно и неправильно:

comp = strcmp(MyNewRec->lastname, (first->lastname - 1));
comp2 = strcmp(MyNewRec->lastname, (last->lastname - 1));

Я не понимаю, что такое -1. Но мне пора бежать ...

50
задан Paddy 21 January 2016 в 04:02
поделиться

4 ответа

Если Вы просто пытаетесь всунуть свой собственный HTML из другого файла, и Вы полагаете, что Сторона сервера Включает, чтобы быть "чистым HTML" (потому что это отчасти похоже на комментарий HTML и не использует что-то "грязное" как PHP):

<!--#include virtual="/footer.html" -->
32
ответ дан Daniel LeCheminant 7 November 2019 в 10:33
поделиться

Если Вы имеете в виду сторону клиента затем, необходимо будет использовать JavaScript или кадры.
Простой способ запуститься, попробуйте jQuery

$("#links").load("/Main_Page #jq-p-Getting-Started li");

Больше в Документах jQuery

Если Вы хотите использовать IFrames, затем запускаются с Википедии на IFrames

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
        <title>Example</title>
  </head>
  <body>
        The material below comes from the website http://example.com/
        <iframe src="http://example.com/" height="200">
            Alternative text for browsers that do not understand IFrames.
        </iframe>
   </body>
</html>
26
ответ дан Cherian 7 November 2019 в 10:33
поделиться
<iframe src="page.html"></iframe>

Необходимо будет добавить некоторое моделирование к этому iframe. Можно указать ширину, высоту, и если Вы хотите, чтобы она была похожа на часть исходной страницы, включают frameborder="0".

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

11
ответ дан moffeltje 7 November 2019 в 10:33
поделиться

Можно использовать объектный элемент

<object type="text/html" data="urltofile.html"></object>

или на Вашем локальном сервере Ajax может возвратить строку HTML (responseText), что можно использовать для document.write новое окно, или вырезать главные и теги основного текста и добавить остальных к отделению или другому элементу блока на текущей странице.

41
ответ дан kennebec 7 November 2019 в 10:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: