小编Sir*_*rko的帖子

PHP包含HTML?

我有一个导航栏,图像和标题,我将在我的网站的每个页面中包含,所以我想使用php include在几个页面中引用此代码.但是,我认为我的语法可能有问题,或者因为它在加载时没有呈现任何内容.以下是一些代码段:

<!-- sample page --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html>  
<head>  
<?php include ('headings.php'); ?>
</head>
<body>
<?php include ('navbar.php'); ?>
<?php include ('image.php'); ?> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

navbar.php

    <?php 

    echo '<ul id="nav">
        <li>
            <a href="Home.html">Home</a>
        </li>
        <li>
            <a>About Me</a>
            <ul>
                <li>
                    <a href="Career.html">Career</a>
                </li>
                <li>
                    <a href="Coding.html">Coding</a>
                </li>
                <li>
                    <a href="Personal.html">Personal</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="Travels.html">Travel</a>
        </li>
        <li>
            <a href="Contact.html">Contact</a>
        </li>
    </ul>';

    ?>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

html php include

23
推荐指数
2
解决办法
14万
查看次数

stdClass到数组?

我有:

stdClass Object
(
    [0] => stdClass Object
        (
            [one] => aaa
            [two] => sss
        )

    [1] => stdClass Object
        (
            [one] => ddd
            [two] => fff
        )

    [2] => stdClass Object
        (
            [one] => ggg
            [two] => hhh
        )
}
Run Code Online (Sandbox Code Playgroud)

必须用钥匙解决这个问题,例如:

$var = $stdClass[0]; 
Run Code Online (Sandbox Code Playgroud)

但我有错误:

致命错误:不能使用stdClass类型的对象作为数组

是否可以将此stdClass解析为数组并将其与键一起使用?

php

22
推荐指数
4
解决办法
9万
查看次数

链接到由IMG标记嵌入的SVG中的CSS

我有一个页面,其中包括几个SVG文件.为了同步这些SVG文件的样式,我想创建一个样式表来保存所有样式信息.

但是,当包含如下所示的SVG时,CSS将不会被应用.有人解决这个问题,或者只是无法链接到引用的SVG中的其他(CSS)文件<img src="..." />

请参阅下面的示例代码.pic.svg直接在浏览器中加载时,将应用所有样式,并且可以看到绿色矩形.但是当打开page.htm所有时,就会看到一个黑色矩形.显然,没有应用任何已定义的样式.

page.htm

<!DOCTYPE html>
<html>
<body>
    <img src="pic.svg" style="width: 100px; height: 100px;" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

pic.svg

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<?xml-stylesheet type="text/css" href="styles.css" ?>
<svg version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    viewBox="0 0 100 100"
    >
    <rect x="10" y="10" width="80" height="80" />
</svg>
Run Code Online (Sandbox Code Playgroud)

styles.css的

rect { 
    stroke: black;
    fill: green;
}
Run Code Online (Sandbox Code Playgroud)

编辑

从答案来看,这里出现了很短的时间,我得到了这个链接到规范和以下引文.在我看来,这说明上述代码应该有效!

使用"img","object"(HTML)或"image"(SVG)元素嵌入HTML或XML文档中的独立SVG文档

[...]

引用链接"在引用的SVG文档中的任何位置定义的样式表(在样式元素或样式属性中,或在与样式表处理指令链接的外部样式表中)适用于整个SVG文档,但不影响引用文档(也许HTML或XHTML)."

html css svg

17
推荐指数
2
解决办法
1万
查看次数

在SVG/XML中是否有一些innerHTML替换?

在HTML中,我可以通过提供字符串形式的模板来构建一个简单的模板系统,替换它的某些部分,然后将其分配innerHTML给某个容器.

var templ = '<span>{myText}</span>'
var newContent = templ.replace( '{myText}', someVariable );
document.querySelector( '#myContainer' ).innerHTML = newContent;
Run Code Online (Sandbox Code Playgroud)

这样我就可以利用浏览器的HTML解析器,而不必重复使用document.createElement().如果模板超出一些元素,那么后者可能非常麻烦.

然而,在SVG中,元素上没有属性,innerHTML甚至也没有属性innerSVG.

所以我的问题是:我在SVG中可以使用的任何内容类似于上面示例中的方法,还是我坚持使用document.createElement()(或者某些使用它的lib)?

与我的问题一样:Vanilla JavaScript解决方案是首选,但任何提供解决方案的lib的指针都是值得赞赏的.

javascript xml svg templates

16
推荐指数
3
解决办法
2万
查看次数

如果画布元素已被污染,如何检查?

基本情景

我在客户端加载了几张图片.其中一些来自另一个域,有些则不是.有些我可以使用crossOrigin属性访问,有些则无法访问.

基本要求是尽可能检索图像的dataURL.

在将图像绘制到canvas元素之后(我需要获取dataURL,对吗?),如何在没有try ... catch块的情况下检查画布是否已被污染?如果画布被污染了,我就不能再使用toDataURL()了(参见MDN).

var image = new Image(),
    canvas = document.createElement( 'canvas' ),
    context = canvas.getContext( '2d' );

image.onload = function(){

  // adjust dimensions of canvas
  canvas.width = image.width;
  canvas.height = image.height;

  // insert image
  context.drawImage( image, 0, 0 );

  // how to check here?

  // get dataurl
  dataurl = tmpCanvas.toDataURL();

  // do stuff with the dataurl
};
image.src = src; …
Run Code Online (Sandbox Code Playgroud)

javascript cors html5-canvas

15
推荐指数
2
解决办法
5093
查看次数

将其他参数传递给JSONP回调

对于我的项目,我需要使用JSONP对(远程)API进行多次调用以处理API响应.所有调用都使用相同的回调函数.所有调用都是使用JavaScript在客户端动态生成的.

问题如下:如何将其他参数传递给该回调函数,以便告诉函数我使用的请求参数.因此,例如,在以下示例中,我需要myCallback知道函数id=123.

<script src="http://remote.host.com/api?id=123&jsonp=myCallback"></script>
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一点,而无需为每个调用创建单独的回调函数?一个vanilla JavaScript解决方案是首选.

编辑:

在第一个评论和答案之后,出现了以下几点:

  • 我对远程服务器没有任何控制权.因此,不能选择将参数添加到响应中.
  • 我同时启动多个请求,因此存储我的参数的任何变量都无法解决问题.
  • 我知道,我可以动态创建多个回调并分配它们.但问题是,我能否以某种方式避免这种情况.如果没有其他解决方案弹出,这将是我的后备计划.

javascript jsonp

11
推荐指数
1
解决办法
1万
查看次数

html选择选项SELECTED

我有我的PHP

$sel = "
    <option> one </option>
    <option> two </option>
    <option> thre </option>
    <option> four </option>
";
Run Code Online (Sandbox Code Playgroud)

假设我有一个内联URL = site.php?sel=one

如果我没有在变量中保存这些选项,我可以这样做,使其中一个选项为SELECTED,其中value等于 $_GET[sel]

<option <?php if($_GET[sel] == 'one') echo"selected"; ?> > one </option>
<option <?php if($_GET[sel] == 'two') echo"selected"; ?> > two </option>
<option <?php if($_GET[sel] == 'three') echo"selected"; ?> > three </option>
<option <?php if($_GET[sel] == 'four') echo"selected"; ?> > four </option>
Run Code Online (Sandbox Code Playgroud)

但问题是,我需要将这些选项保存在变量中,因为我有很多选项,我需要多次调用该变量.

有没有办法让选项在哪里选择value = $_GET[sel]

html php selected option

10
推荐指数
3
解决办法
13万
查看次数

为什么settimeout没有延迟函数执行?

function tryToDownload(url)
{

       oIFrm = document.getElementById('myIFrm');
       oIFrm.src = url;
      // alert(url);
      // url=escape(url);

      setTimeout(deletefile(url), 25000); 
}
Run Code Online (Sandbox Code Playgroud)

以下是deletfile函数

function deletefile(url){

$.ajax({
    type:'post',
    url: "<%= addToDoDeleteDownloadFile %>",
    data:{filename:url},
    type : "GET",
    timeout : 20000,
    dataType : "text",
    success : function(data) {
        alert("success");

    }
    });
}
Run Code Online (Sandbox Code Playgroud)

上面是我的jQuery和我在25秒后调用一个函数,但有些如何不延迟deletefile(url)函数并执行刚刚执行.所以应该是什么问题?

javascript ajax jquery settimeout liferay

10
推荐指数
1
解决办法
943
查看次数

在gnuplot中的条形图上添加误差线

我有以下文件我想用gnuplot条形图绘制:

Function X X-ERROR Y Y-ERROR
A 1.311539 0.066268 1.000000 0.000000
(a1,b0)  1.325429 0.083437 1.010926 0.016710
(a.9,.b1)  1.134640 0.040017 1.276168 0.060281
(a.8,.b2)  1.078336 0.058529 1.346358 0.054645
(a.7,.b3)  1.035866 0.060660 1.318395 0.018087
(a.6,.b4)  0.982717 0.047363 1.196714 0.047427
(a.5,.b5)  0.962423 0.051994 1.127991 0.044731
(a.4,.b6)  0.953673 0.046014 1.139608 0.044726
(a.3,.b7)  0.948948 0.050462 1.169209 0.044333
(a.2,.b8)  0.941013 0.047166 1.198138 0.045844
(a.1,.b9)  0.929961 0.057801 1.328111 0.088813
(a0,b1)  0.966331 0.036079 3.289381 0.213192
B  1.000000 0.000000 3.321802 0.121290
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法完美地绘制图形:

plot 'file.dat' using 4:xtic(1) title col, \\
        '' …
Run Code Online (Sandbox Code Playgroud)

gnuplot

9
推荐指数
1
解决办法
1万
查看次数

nvd3库,如何自定义折线图

我正在使用nvd3在我的应用中绘制一些统计数据.我想增加图表中线条的粗细.怎么可能?

谢谢

css svg nvd3.js

8
推荐指数
1
解决办法
7649
查看次数