我有一个导航栏,图像和标题,我将在我的网站的每个页面中包含,所以我想使用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)
谢谢你的帮助!
我有:
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解析为数组并将其与键一起使用?
我有一个页面,其中包括几个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中,我可以通过提供字符串形式的模板来构建一个简单的模板系统,替换它的某些部分,然后将其分配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的指针都是值得赞赏的.
基本情景
我在客户端加载了几张图片.其中一些来自另一个域,有些则不是.有些我可以使用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) 对于我的项目,我需要使用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解决方案是首选.
编辑:
在第一个评论和答案之后,出现了以下几点:
我有我的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]
?
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)函数并执行刚刚执行.所以应该是什么问题?
我有以下文件我想用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)