0

所以我想出了如何使用cgi“创建”一个iFrame,但我不知道如何操作它(即更改大小、更改源、禁用滚动等)。这是我用 Perl 写的:

    #!/usr/bin/perl

    use strict;
    use warnings;
    use CGI;

    my $page = new CGI;


    print $page->header;
    print $page->start_html;
    print $page->iframe("http://www.nasa.gov/");
    print $page->end_html;

但这是我收到的 HTML:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"><head><title>Untitled Document</title>
    </head><body><iframe>http://www.nasa.gov/</iframe></body></html>

当然,添加 source 和 size 属性时,信息必须放在 > 符号内,如下所示:

<iframe src="http://www.nasa.gov/"> Enter Text Here </iframe>

相反,CGI 关闭 iframe 标头,如下所示:

<iframe>http://www.nasa.gov/</iframe>

在这种情况下,我应该如何修改 iframe?可以做到吗?

4

1 回答 1

2
 print $page->iframe({src => "http://www.nasa.gov/"}, "");

您需要将地址放入src属性中,而不是放入iframe内容中(这是不支持该元素的浏览器的后备内容 - 主要是理论上的功能)。

于 2012-05-29T20:30:06.947 回答